如何从方法访问 Vue.js 组件数据? [复制]

Posted

技术标签:

【中文标题】如何从方法访问 Vue.js 组件数据? [复制]【英文标题】:How to access Vue.js component data from a method? [duplicate] 【发布时间】:2018-04-27 22:01:30 【问题描述】:

基于vuejs docs,我希望以下代码可以工作,但是当我单击按钮时this 为空:

<template>
    <div class="hello">
        <button v-on:click="test">Test </button>
    </div>
</template>

<script>
    export default 
  name: 'hello',
    methods: 
        test: () => 
            console.log('log data.message', this.msg); 
        
    ,
  data () 
    return 
      msg: 'Welcome to Your Vue.js App'
    
  

</script>

这里是完整的演示:https://codesandbox.io/s/vq3ovx9n70

【问题讨论】:

【参考方案1】:

将您的 test() 方法更改为:

test: function() 
        console.log('log data.message', this.msg); 
    

箭头函数不会以您想要的方式绑定this

【讨论】:

以上是关于如何从方法访问 Vue.js 组件数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 从方法访问子属性

Vue3 从控制台访问组件数据属性

如何从 Vue 组件访问值?

Vue.js父组件事件处理方法无法正常访问自己的数据

Vue.js - 如何访问子组件的计算属性(Vuetify 数据表)

我如何将数据从控制器传递到组件 vue.js