首页 > 其他分享 >vue关于通过下标更改数组的理解

vue关于通过下标更改数组的理解

时间:2023-01-18 14:00:10浏览次数:33  
标签:arr vue 下标 更改 age listArr1 数组

案例1:通过下标更改数组失败

<template>
  <div>
    <el-button @click="handlerMe2"> 改变 arr </el-button>
    <div> {{ arr }}--arr </div>
  </div>
</template>
<script>
export default {
 data() {
     return {
        arr:['11,22',33]
     }
 },
 methods:{
    handlerMe2(){ 
      this.arr[0]='改变了'  //更改失败
    }
 }
};
</script>

案例2:通过下标更改数组成功

<template>
   <div>
	<el-button @click="handlerMe1"> 改变listArr1</el-button>
	<div> listArr1--  {{ listArr1}} </div>
   </div>
</template>
<script>
export default {
data() {
   return {
      listArr1:[
	{name:'詹飒1', age:19},
	{name:'詹飒2', age:119},
      ],
    }
},

methods:{
   handlerMe1(){
	this.listArr1[0].age='改变了' //更改成功! 

   },
}
};
</script>

发现问题-解释问题

我们都知道在vue中,通过下标修改数组会更改失败的。
为什么代码   this.listArr1[0].age='改变了' 却更改成功?
而 this.arr[0]='改变了' 更改失败?

原因很简单: this.listArr1[0].age='改变了' 是通过下标更改的是对象而不是数组,因此可以更改成功
而  this.arr[0]='改变了' 这才是通过下标更改的是数组

标签:arr,vue,下标,更改,age,listArr1,数组
From: https://www.cnblogs.com/IwishIcould/p/17059666.html

相关文章

  • vue h5 扫码功能
    npminstall@zxing/library--save"@zxing/library":"^0.19.1",<template><div><fixed-nav-bar@clickLeft="goBack"leftText="扫一扫"></fixed-na......
  • Vue学习笔记
     Vue基础前置知识HTML+CSS+JavaSricpt+WebAPI(DOM+BOM)+Ajax创建Vue<script>newVue({  el:'#app',  data:{    message:'<h1>菜鸟教程<......
  • 前端框架对比总结(表格):React、Angular、Vue.js(国产)等
    前端框架对比前端框架优点缺点ReactReact是由Facebook开发和创建的开源框架。根据StackOverflowDeveloper的2021年调查,该框架是2022年最好的UI......
  • HBuilderX中 .vue解析
    1.<template>ui设计所有的有关界面的都写在这个里面2.<view>子标签,写在template中,view之间可以嵌套3.<script>js业务代码所有有关业务代码的都写在这个里面4.expoe......
  • VUEX 使用学习四 : action
    转载请注明出处:action用于处理异步任务;action,可以操作任意的异步操作,类似于mutations,但是是替代mutations来进行异步操作的。首先mutations中必须是同步方法,如果使用......
  • vue基本知识回顾 | this.$http.get 和 this.$http.post传参 / created与mounted区别 /
    vue基本知识回顾|this.$http.get和this.$http.post传参/created与mounted区别/富文本解析https://blog.csdn.net/feng2qing/article/details/126241834vue使......
  • 学习Vuex mutations
     Vuex中store数据改变的唯一方法就是提交 mutations。mutations里面装着一些改变数据方法的集合,这是Vuex设计很重要的一点,就是把处理数据逻辑方法全部放在 mutation......
  • vue中实现高德 地图定位功能
    index.html<template><divid="app"><divid="container"></div><div><p>经度:{{location.lng}}</p><p>纬度:{{location.lat}}</p>......
  • vuex详解
    vuex的介绍vuex是vue.js应用程序中的状态管理模式,它是集中式存储管理所有组件的数据状态,vuex解决了多个视图之间的数据交互同步,不需要进行组件连接再传递数据。vuex的5大......
  • vue的基本使用
                                          ......