javascript - 当我使用 Vue.JS 时,为什么 Microsoft Edge 无法识别 "this*"指向对象的指针?

标签 javascript vue.js microsoft-edge

Microsoft Edge 无法识别 Vue.JS 中的“this*”指针,我收到此错误:

[Vue warn]:属性或方法“this”未在实例上定义,但在渲染期间引用。通过初始化该属性,确保该属性在数据选项中或对于基于类的组件是 react 性的。请参阅:https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties .

关键字“this”用于指向它所放置的类的对象,它是 Vue 中的保留关键字,但 MS Edge 无法识别并将其定义为我自己定义的对象。

如何解决 MS Edge 浏览器的此问题?谢谢。

Example of using "this" in code

最佳答案

我自己也遇到了这个问题,我发现只有未缩小的版本 https://unpkg.com/vue@2.5.17/dist/vue.js 才会出现该错误。 ,它会在 https://unpkg.com/vue@2.5.17/dist/vue.min.js 中消失。而且这只发生在 Microsoft Edge 中!

我刚刚弄清楚什么对我有用。当您的模板中有 this 引用您的数据时,就会发生这种情况。例如,下面的代码有 this.selectedImages,我只是删除了 this,错误就消失了。希望这会有所帮助。

<v-btn @click="editImages"
       color="info"
       v-show="this.selectedImages.length > 0">
            Edit
</v-btn>

关于javascript - 当我使用 Vue.JS 时,为什么 Microsoft Edge 无法识别 "this*"指向对象的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52964159/

相关文章:

javascript - 使用 Handlebars 显示来自 parse.com 的 json 响应

javascript - 如何将 if 语句与 v-for 一起使用?

vue.js - 将新数据插入列表时 watchEffect 不运行

vmware - 无法从 Edge 访问本地虚拟机上托管的网站

html - CSS 转换在 Edge 中不起作用

javascript - 如何清除关闭的 RTCPeerConnection >> [使用解决方法]

javascript - Angular queryParams 订阅不触发(选中所有复选框)

javascript - Chrome 应用程序/内联脚本

php - 将 echo 插入到特定的 html 元素中,例如具有 id 或 class 的 div

javascript - Vue.js 数据在 created() 函数中不可用