vue新增时表单里有数据,vue 数组数据增加 页面不更新

  vue新增时表单里有数据,vue 数组数据增加 页面不更新

  本文主要介绍vue如何及时添加数组页面显示,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  如何添加数组页面并及时显示给对象添加数组

  

如何添加数组页面及时显示

  最近一直在做vue相关的项目,在这个过程中遇到了很多问题,有些已经解决了,有些还没有解决。比较好的一个问题是,一个评论回复功能,通过点击回复,可以获取内容并添加到数组中,但是页面不会及时显示。

  百度了很多摸索,终于解决了。

  我们一起来看看吧。

  //newwrite是定义的数组。

  //推入用户名和输入内容,changeitems

  //changeitems是我正在监听的输入框的内容。

  //textarea id= reply _ text cols= 30 rows= 10 v-model= change items /textarea

  //

  this.newwrite.push({

  user_id:this.userid,

  请求内容:更改项目

  })

  console . log(this . new write);

  因为我有些地方用的是二维数组,这种推送方式无法及时显示在页面上。

  Js代码:

  //这是一个二维数组的项

  //多条评论下的回复

  //单击添加到相应的注释

  _this.items[index]。推({

  用户名:_this.username

  user_id:_this.userid,

  请求内容:文本

  })

  Html代码:

  items[index]中的div v-for=(item,indexss):key= indexss

  span class= my _ comment name { username } }:/span span class= my _ comment { item } }/span

  /div

  可以传入数组,但不能显示在页面上。

  所以用另一种方法,vue.set (this.arr,this.arr.length,text);

  在这里,这应该预先定义结构。

  Js代码:

  //a=[]

  //这里_这个=这个

  _ this . items[I]=new Array();

  _ this . a . push(_ this . items[I]);

  //点击事件:

  Vue.set(this.a,this.a.length,text);

  Html代码:

  !-

   div v-for=(item,indexss) in a :key=indexss

  span class= my _ comment name { username } }:/span span class= my _ comment { item } }/span

  /div

  然后点击回复,就会及时显示在页面上。

  

给对象中添加数组

  这个。$set(对象,键,数组)

  例如:

  这个。$set(this.modelForm, Authorizers ,this . choose data);

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: