aniu
aniu
  • 发布:2019-07-18 15:39
  • 更新:2019-07-19 11:16
  • 阅读:566

this传递问题

分类:uni-app
data() {  
            return {  
                todos:[  
                    {title:'吃饭',complete:false},  
                    {title:'睡觉',complete:true},  
                    {title:'写代码',complete:false}  
                ]  
            }  
        },  
        methods: {  
            addTodo:function (todo) {  
                this.todos.push(todo)  
            }  
        }

另一个组件调用本组件的函数addTodo,传入参数todo,this.todos不能获取到页面data里面的todos数组,显示undefined
这个问题在浏览器端运行时,是可以获取到当前组件的this的,在微信小程序和手机app中无法获取当前组件的this。

2019-07-18 15:39 负责人:无 分享
已邀请:
低价位小菜

低价位小菜

this指向错误吧,建议看下vue

  • aniu (作者)

    这样写在Vue里面是可以的

    2019-07-18 16:06

aniu

aniu (作者) - 初学前端小白

关于多组件共用数据的问题,可以采用Vuex来状态管理,不用组件间传递函数,问题已解决

该问题目前已经被锁定, 无法添加新回复