第九篇 vue

Posted caix-1987 - 个人博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九篇 vue相关的知识,希望对你有一定的参考价值。

v-for

我们可以使用 v-for 指令基于一个数组来渲染一个列表。v-for 指令的值需要使用 item in items 形式的特殊语法,其中 items 是源数据的数组,而 item 是迭代项的别名

data() 
  return 
    items: [ message: \'Foo\' ,  message: \'Bar\' ]
  


<li v-for="item in items">
   item.message 
</li>

在 v-for 块中可以完整地访问父作用域内的属性和变量。v-for 也支持使用可选的第二个参数表示当前项的位置索引

data() 
  return 
    parentMessage: \'Parent\',
    items: [ message: \'Foo\' ,  message: \'Bar\' ]
  


<li v-for="(item, index) in items">
   parentMessage  -  index  -  item.message 
</li>

实际上,你也可以在定义 v-for 的变量别名时使用解构,和解构函数参数类似:

<li v-for=" message  in items">
   message 
</li>

<!-- 有 index 索引时 -->
<li v-for="( message , index) in items">
   message   index 
</li>

你也可以使用 of 作为分隔符来替代 in,这更接近 JavaScript 的迭代器语法

<div v-for="item of items"></div>

v-for 与对象

你也可以使用 v-for 来遍历一个对象的所有属性。遍历的顺序会基于对该对象调用 Object.keys() 的返回值来决定

data() 
  return 
    myObject: 
      title: \'How to do lists in Vue\',
      author: \'Jane Doe\',
      publishedAt: \'2016-04-10\'
    
  


<ul>
  <li v-for="value in myObject">
     value 
  </li>
</ul>

可以通过提供第二个参数表示属性名 (例如 key)

<li v-for="(value, key) in myObject">
   key :  value 
</li>

第三个参数表示位置索引

<li v-for="(value, key, index) in myObject">
   index .  key :  value 
</li>

在 v-for 里使用范围值

v-for 可以直接接受一个整数值。在这种用例中,会将该模板基于 1...n 的取值范围重复多次

<span v-for="n in 10"> n </span>

注意此处 n 的初值是从 1 开始而非 0

以上是关于第九篇 vue的主要内容,如果未能解决你的问题,请参考以下文章

vue学习指南:第九篇(详细) - Vue的 Slot-插槽

Vue学习之路第九篇:双向数据绑定 v-model指令

第九篇 - UITextField

第九篇 道

第九篇 GoogLeNet——论文翻译

第九篇 GoogLeNet——论文翻译