vue在mthohs中怎么对data进行赋值

/ 前端 / 无站内评论 / 352浏览

背景:我是想在点击按钮的时候,模态框显示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;
          }
        });
      }
    }

})

召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号