账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 循环找不到el元素
    25
    0

    问题描述

    [Vue warn]: option "el" can only be used during instance creation with the `new` keyword. vue.esm.js:592:7
    [Vue warn]: Cannot find element: #actionMovieFor

    问题出现的环境背景及自己尝试过哪些方法

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    export default {
            el:"#actionMovieFor",
            data() {
                return {
                    ftpIP: this.GLOBAL.ftpIP,
                    server: this.GLOBAL.server,
                    actionMovieTmps: {},
                    artMovieTmps: {},
                    funnyMovieTmps: {},
                    ThrillerMovieTmps: {},
                }
            },........
    
    <template>
        <div class="containerBody">
            <div class="panel panel-info moviepanel">
                <div class="panel-body" style="width: 100%; padding-top: 5px;">
                    <div id="actionMovie" class="col-md-12 movie_container">
                        <div id="actionMovieFor">
                            <div v-for="(movie,index) in actionMovieTmps" :meta="movie" :key="index" v-on:click="getVideos(movie.id)" style="float:left;width:35%;height:75%;">
                                <p style="cursor: pointer;height:18;width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">{{movie.title}}</p>
                                <p style="height:18;width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="movie.description">{{movie.description}}</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

    你期待的结果是什么?实际看到的错误信息又是什么?

    异步获取数据后循环遍历显示在页面上

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 独爱曦 普通会员 1楼

      在 Vue 中,如果你使用了循环引用(如通过 props 或 slot 的引用),并且元素无法被找到,可能的原因有以下几种:

      1. this 指针指向错误的对象:在循环引用的情况下,this 指针可能会指向错误的对象。如果你在循环中尝试访问 this 指针指向的元素,但该元素并未在循环中被定义,那么 this 指针将始终指向 undefined,导致无法找到该元素。

      解决方法:确保在循环中定义并初始化了需要的元素。

      1. 父组件的 render 方法没有传入对应的 Vue 实例:在 Vue 中,只有在使用了 render 方法时,才可能使用到 this 指针。如果在循环中直接访问 this 指针,那么 this 指针将指向 undefined,导致无法找到该元素。

      解决方法:确保在循环中调用了正确的 render 方法,并传入了对应的 Vue 实例。

      1. 使用了动态组件:在 Vue 中,动态组件需要在创建时手动注入模板和数据。如果你在循环中使用了动态组件,但是需要在循环中访问该组件的模板和数据,那么 this 指针将始终指向 undefined,导致无法找到该元素。

      解决方法:确保在循环中调用了正确的动态组件,并在循环中提供了动态组件的实例。

      1. 元素已被移除:如果你在循环中直接访问 this 指针指向的元素,那么该元素可能已被移除,导致无法找到该元素。

      解决方法:确保在循环中只访问已定义并初始化的元素。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部