背景:我是想在点击按钮的时候,模态框显示json中用户的信息,所以我是打算在点击时调用methds中的edit方法,对json列表进行判断,是否是当前点击用户。 是进来后,我想把用户的信息赋值到data中,因为那样就可以全局使用了{{name}} 百度查了资料发现都是this.pram 因为this代表指向data, 但是在方法中写就不管用,查了很久。发现方法中不能写this 必须是用vue的对象.pram
var vm=new Vue({
el:'#user',
data:{
userList:json.userList,
id:'-1',
name:'名称未获取',
tel:'',
time:'',
role:2,
status:1
},
methods:{
edit:function(id){
var data=json.userList;
$.each(data, function(index, value, array) {
//判断当前传入的序号是否==用户的id
if(index+1==id){
//这里不能是this.data中的对象
// this.id=value.id;
// this.name=value.name;
//而且用的vue的对象
vm.id=value.id;
vm.name=value.name;
return;
}
});
}
}
})
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2017/12/24 20:43