Vue 数组响应
2024-10-20 17:24:58
响应渲染
在Vue
中,被渲染的数据都是响应式的,即Vue
实例中进行改变页面中也会跟着改变:
<body>
<div id="app">
<p>{{count}}</p>
<button @click="count++">+</button>
<button @click="count--">-</button>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el:"#app",
data:{
count:0,
},
})
</script>
</body>
数组响应
但是如果数据源是一个数组的话,它的有一些操作并不是响应式的,如通过索引来操纵数组。
如下所示,当我点击按钮使用索引修改元素后,数组中的元素确实发生了改变,但是页面的渲染效果并未发生改变,所以索引是未响应式的:
<body>
<div id="app">
<ul>
<li v-for="(value,index) in array" :key="value">{{index + 1}}-{{value}}</li>
</ul>
<button @click.once=func()>改变</button>
</div>
<script src='./vue.js'></script>
<script>
"use strict";
const app = new Vue({
el: "#app",
data: {
array: [
"A", "B", "C", "D",
]
},
methods: {
func() {
this.array[0] = 'a';
},
},
});
</script>
</body>
变异方法
下面这些方法都是经过Vue
封装后的方法。使用与原生Js
使用相同,但是他们是响应式的。
方法 | 描述 |
---|---|
push() | 追加末尾,将元素压入数组尾部 |
unshift | 追加头部,将元素压入数组头部 |
pop() | 弹出末尾,将数组中最后一个元素弹出 |
shift() | 弹出头部,将数组中第一个元素弹出 |
splice() | 可以添加、删除、替换数组中的元素 |
sort() | 排序 |
reverse() | 翻转 |
最新文章
- 《The Elder Scrolls V: Skyrim》百般冷门却强力职业
- OWIN的理解和实践(三) –Middleware开发入门
- sixsix团队“餐站”应用M2阶段发布报告
- CentOS下使用Percona XtraBackup对MySQL5.6数据库innodb和myisam的方法
- android tablelayout 显示图片
- 创建ID3D11Device可能会遇到的问题,不能使用具体的IDXGIAdapter
- 在EF中执行SQL语句
- 鼠标点击DIV后,DIV的背景变色(js)
- CSS基础:替换元素和非替换元素
- 对于BFS的理解和部分例题(
- 设置chrome浏览器背景颜色
- VIM --使用进阶 -- 插件篇 -- YouCompleteMe -- nerdtree
- 凭什么相信你,我的CNN模型
- The issue about the GMT paper can&#39;t display all the seismograms
- java链接JDBC中的?问题
- 精确光源(Punctual Light Sources)
- 新式转型操作符[条款9] --《C++必知必会》
- CH的电影推荐
- javascript的八张思维导图
- python基础复习-1-2 数据类型-str、list、tuple、dict