最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实例讲解vuev-for数据处理

来源:动视网 责编:小采 时间:2020-11-27 20:09:55
文档

实例讲解vuev-for数据处理

实例讲解vuev-for数据处理:前面我们和大家分享了vue组件中v for指令介绍及使用v-for出现告警问题解析内容,本文我们将和大家分享vue v-for 数据处理,v-for的基本使用 :使用 v-for="item in list" 或者 v-for="item of list" 进行遍
推荐度:
导读实例讲解vuev-for数据处理:前面我们和大家分享了vue组件中v for指令介绍及使用v-for出现告警问题解析内容,本文我们将和大家分享vue v-for 数据处理,v-for的基本使用 :使用 v-for="item in list" 或者 v-for="item of list" 进行遍


前面我们和大家分享了vue组件中v for指令介绍及使用v-for出现告警问题解析内容,本文我们将和大家分享vue v-for 数据处理,v-for的基本使用 :使用 v-for="item in list" 或者 v-for="item of list" 进行遍历,使用list:list:[{n:1},{n:2},{n:3},{n:4},{n:5},{n:6}] 时为了方便扩展, 更贴近实际项目需求。

 <p id="app">
 <ul>
 <li v-for="item in list">{{item.n}}</li>
 </ul>
 </p>
 </body>
 <script>
 var app=new Vue({
 el:'#app',
 data:{
 list:[{n:1},{n:2},{n:3},{n:4},{n:5},{n:6}]
 }
 })
 </script>

v-for 给了两个参数 key 和 index

这里需要对遍历的数据 分为 数组 和 对象分别对待

数组下是没有 key值的

而对象下可以得到参数key值 实际显示效果如下:

<p id="app">
 <ul>
 <li v-for="(item,index,key) of list">{{item.n}}
 <p>index={{ index }}</p>
 <p>key={{key}}</p>
 </li>
 </ul>
 <p>
 <p v-for="(item,key,index) of obj">
 {{item}}:{{key}}:{{index}}
 </p>
 </p>
 </p>
 </body>
 <script>
 var app=new Vue({
 el:'#app',
 data:{
 list:[{n:11},{n:22},{n:33},{n:44},{n:55},{n:66}],
 obj:{color:'red',age:18,sex:'girl'}
 }
 })
 </script>

v-for支持等数迭代

v-for="n in 10"

借助这个可以分步加载 数据,控制m值就行了

 <p v-for="i of m">
 {{list[i-1].n}}
 </p>
 </p>
 </body>
 <script>
 var app=new Vue({
 el:'#app',
 data:{
 m:3,
 list:[{n:11},{n:22},{n:33},{n:44},{n:55},{n:66}],
 obj:{color:'red',age:18,sex:'girl'}
 }
 })
 </script>

注意:

遍历对象时使用不能this绑定组件,只能在处理函数中传入index 或其他的一些特征值来对当前list选定,再进行操作。

<ul>
 <li v-for="(item,index,key) of list">{{item.n}}
 <p>index={{ index }}</p>
 <p>key={{key}}</p>
 <p v-on:click="removethis(index)">remove this</p>
 </li>
 </ul>
<br>
methods:{
 removethis:function(index){
 this.list.splice(index,1)

对data 的数组app.list[1]={n:33}直接赋值操作不能触发页面更新

所以vue js 提供了Vue.set(app.list,1,{n:33})的数组数据更新方法。

文档

实例讲解vuev-for数据处理

实例讲解vuev-for数据处理:前面我们和大家分享了vue组件中v for指令介绍及使用v-for出现告警问题解析内容,本文我们将和大家分享vue v-for 数据处理,v-for的基本使用 :使用 v-for="item in list" 或者 v-for="item of list" 进行遍
推荐度:
标签: 处理 数据 VUE
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top