响应渲染

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() 翻转

最新文章

  1. 《The Elder Scrolls V: Skyrim》百般冷门却强力职业
  2. OWIN的理解和实践(三) –Middleware开发入门
  3. sixsix团队“餐站”应用M2阶段发布报告
  4. CentOS下使用Percona XtraBackup对MySQL5.6数据库innodb和myisam的方法
  5. android tablelayout 显示图片
  6. 创建ID3D11Device可能会遇到的问题,不能使用具体的IDXGIAdapter
  7. 在EF中执行SQL语句
  8. 鼠标点击DIV后,DIV的背景变色(js)
  9. CSS基础:替换元素和非替换元素
  10. 对于BFS的理解和部分例题(
  11. 设置chrome浏览器背景颜色
  12. VIM --使用进阶 -- 插件篇 -- YouCompleteMe -- nerdtree
  13. 凭什么相信你,我的CNN模型
  14. The issue about the GMT paper can&#39;t display all the seismograms
  15. java链接JDBC中的?问题
  16. 精确光源(Punctual Light Sources)
  17. 新式转型操作符[条款9] --《C++必知必会》
  18. CH的电影推荐
  19. javascript的八张思维导图
  20. python基础复习-1-2 数据类型-str、list、tuple、dict

热门文章

  1. 微信小程序分包
  2. 【JavaScript】JS引擎中执行上下文如何顺序执行代码
  3. 【雅礼联考DAY02】Revolution
  4. nvm作用、下载、使用、常见问题
  5. go并发实战(读书笔记1)
  6. vue中引入静态图片
  7. mysql数据库总是锁表
  8. Electron 打包 (electron-builder)
  9. python cls方法_关于类方法中的cls
  10. css实现一个冰墩墩