vue 第七天(循环遍历)

vue 第七天(循环遍历)

v-for循环

1、v-for 遍历数组

数组 语法 v-for="(要循环的定义的变量,index 也就是下标) in 要循环的数组"

v-for="(item,index) in name" 加下标

v-for=“item in name” 不加下标

<!-- v-for 表达式-->
<div id="vue_one">
    <ul>
        <li v-for="(value,index) in name">{
   
   {value}}/{
   
   {index}}</li>
    </ul>
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#vue_one',
        data: {
            name: ["13","qwe","qrq"]
        }
    })
</script>

2、v-for 遍历对象

对象 语法 v-for="(要循环的定义的变量,对象的key键,index 也就是下标) in 要循环的数组"

v-for="(item,key) in name" 不加下标 加key键

v-for=“item in name” 不加下标

<!-- v-for 表达式-->
<div id="vue_one">
    <ul>
        <li v-for="(value,key,index) in name">{
    
    {
    
    key}}/{
    
    {
    
    value}}/{
    
    {
    
    index}}</li>
    </ul>
</div>
<script type="text/javascript">
    const vm = new Vue({
    
    
        el: '#vue_one',
        data: {
    
    
            name: {
    
    
                zhangsan:"100分",
                lisi:"80分",
                wangwu:"85分",
                zhaoliu:"90分",
                tianqi:"100分"
            }
        }
    })
</script>

3、v-for 绑定 :key与不绑定 :key的区别

:key=“要遍历的变量” 或者 :key=“要遍历的变量.key值”

<!-- v-for 表达式-->
<div id="vue_one">
    <ul>
        <li v-for="(value,key,index) in name" :key="value.lisi">{
    
    {
    
    key}}/{
    
    {
    
    value}}/{
    
    {
    
    index}}</li>
    </ul>
    <ul>
        <li v-for="(value,key,index) in name" :key="value">{
    
    {
    
    key}}/{
    
    {
    
    value}}/{
    
    {
    
    index}}</li>
    </ul>
</div>
<script type="text/javascript">
    const vm = new Vue({
    
    
        el: '#vue_one',
        data: {
    
    
            name: {
    
    
                zhangsan:"100分",
                lisi:"80分",
                wangwu:"85分",
                zhaoliu:"90分",
                tianqi:"100分"
            }
        }
    })
</script>

绑定 :key

key :0<----->1
key :1<----->2
key :2<----->3
<-----------------------key:10<-->9在此处插入,就相当于原来的数据,移动了一下位置,性能好
key :3<----->4
key :4<----->5
key :5<----->6
key :6<----->7
key :7<----->8

不绑定 :key

key :0<----->1
key :1<----->2
key :2<----->3
<-----------------------key:10<-->9在此处插入 后面的数据都会更新,效果性能不好
key :3<----->4
key :4<----->5
key :5<----->6
key :6<----->7
key :7<----->8

4、数组中的响应式方法

4.1 push 添加

this.定义的数组.push(‘aaa’)

this.定义的数组.push(‘aaa’,‘bbb’,‘cccc’)

4.2 pop 删除数组中的最后一个元素

this.定义的数组.pop()

4.3 shift 删除数组中的第一个元素

this.定义的数组.shift()

4.4 unshift 在数组最前面添加元素

this.定义的数组.unshift()

this.定义的数组.unshift(‘aaa’,‘bbb’,‘ccc’)

4.5 sort 数组的排序

this.定义的数组.sort()

4.6 reverse 数组的翻转

this.定义的数组.reverse()

4.7 splice作用: 删除元素/插入元素/替换元素

4.7.1 删除元素

this.定义的数组.splice(定义的数组,要删除的长度)
如果不写 要删除的长度 的话就会删除所有

4.7.3 插入元素

this.定义的数组.splice(定义的数组,0,value1,value2…)

4.7.3 替换元素

就是删除元素在进行添加

this.定义的数组.splice(定义的数组,从0开始要替换的长度,value1,value2…)

也可以通过下标进行修改数组

this.定义的数组.splice(从哪里开始(不修改的位置),要替换的长度,value1,value2…)








花开一千年,花落一千年,花叶永不见

猜你喜欢

转载自blog.csdn.net/weixin_43731532/article/details/114315104