如何在js文件中获取vue组件对象的data方法中的属性

如何在js文件中获取vue组件对象的data方法中的属性,第1张

这里的组件化开发是使用什么 vue-loader么 如果是vue-loader可以通过 require来引入就可以 比如Js文件写到assets/js中 在mainjs中可以 require('/src/assets/xxxjs') 如果只是单页面html,可以直接引入就行了

data(){

myList:[]

},

methods:{

    bindList:function(){

       var data=thismyList;

    }

}

问题不在于能不能获取到值,是你是否理解,get 和post  默认是异步,而不是堵塞的,在ajax 异步没请求完,你就alert 肯定是个空。应该出现的问题是有时候有数据有时候没有

一般使用 v-for 遍历数组然后给每个子元素绑定 onClick 方法然后传入下标:

但如果列表很长需要渲染的元素很多,在每一个子元素上都绑定 onClick 方法会消耗性能。

可以使用事件代理,只在父元素上绑定 onClick 方法,在子元素上绑定自定义属性 data-index ,赋值下标,当点击子元素时,父元素的点击事件捕获子元素的点击事件,然后在点击事件的回调函数中使用 etargetgetAttribute('data-index') ,来获取绑定在自定义属性 data-index 上的下标:

Vue组件可能会有这样的需求:

在某种情况下,需要重置Vue组件的data数据。此时,我们可以通过this$data获取当前状态下的data,通过this$optionsdata()获取该组件初始状态下的data。

然后只要使用Objectassign(this$data, this$optionsdata())就可以将当前状态的data重置为初始状态

Objectassign(this$data, this$optionsdata())

vue-router文档 $routeparams 参考vue-router文档,可通过$route对象获取params参数对象。同时transition对象的to, from都可以获取$route对象。

以上就是关于如何在js文件中获取vue组件对象的data方法中的属性全部的内容,包括:如何在js文件中获取vue组件对象的data方法中的属性、vue.js data中定义的变量,在methods中怎么获取、vue事件代理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9872895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存