今天阅读vue官网的学习教程,看到一个观察数组的变异方法。变异方法???excuse me??什么东西??guide就给了这么一堆东西:

原来这些方法如下:

push()
    pop()
    shift()
    unshift()
    splice()
    sort()
    reverse()

Vue 包含的这些方法,它们会主动触发视图的更新(即前端数据会自动更新)。

<!--HTML-->
<!--数组的各种变异方法-->
<div id="arrayChange">
<div> push方法:
<input type="text" v-model="text" @keyup.enter="methodByPush"> <input type="button" value="测试功能" @click="methodByPush">
</div>
<div> pop方法: <input type="button" value="测试功能" @click="methodByPop">
</div>
<div> shift方法: <input type="button" value="测试功能" @click="methodByShift">
</div>
<div> unshift方法: <input type="text" v-model="text" @keyup.enter="methodByUnshift"> <input type="button" value="测试功能" @click="methodByUnshift">
</div>
<div> splice方法: <input type="button" value="测试功能" @click="methodBySplice">
</div>
<div> sort方法: <input type="button" value="测试功能" @click="methodBySort">
</div>
<div> reverse方法: <input type="button" value="测试功能" @click="methodByReverse">
</div>
<div> 测试值: <ul> <li v-for="item of items"> <span v-text="item"></span> </li> </ul>
</div>
result显示的地方:<br> <span v-text="result"></span>
</div>
//JS代码
var vm = new Vue({el: '#arrayChange',data: {items: [],text: '',result: ''},methods: {methodByPush: function () {this.result = this.items.push(this.text)this.text = ''},methodByPop: function () {this.result = ''this.result = this.items.pop()},methodByShift: function () {this.result = ''this.result = this.items.shift()},methodByUnshift: function () {this.result = ''this.result = this.items.unshift(this.text)this.text = ''},methodBySplice: function () {this.result = ''this.result = this.items.splice(2,1,'yovan')},methodBySort: function () {this.result = ''this.result = this.items.sort()},methodByReverse: function () {this.result = ''this.result = this.items.reverse()}}
})

用法简介:

push()  往数组最后面添加一个元素,成功则返回当前数组的长度
    pop()  删除数组的最后一个元素,成功则返回删除元素的值
    shift()  删除数组的第一个元素,成功则返回删除元素的值
unshift()  往数组最前面添加一个元素,成功则返回当前数组的长度
 splice()  有三个参数,第一个是想要删除的元素的下标(必选),第二个是想要删除的个数(必选),第三个是删除
                后想要在原位置替换的值(可选)
   sort()  使数组按照字符编码默认从小到大排序,成功则返回排序后的数组
reverse()  将数组倒序,成功则返回倒序后的数组

vue.js框架:数组的各种变异方法相关推荐

  1. 前端_快速入门Vue.js框架

    文章目录 快速入门Vue.js框架 0.前言 1.Vue.js框架 1.1.Vue简介 1.2.第一个Vue程序 1.3.el:挂载点 2.Vue指令 2.2.v-html 2.3.v-on 2.4. ...

  2. Vue.js 框架基础笔记

    Vue.js 框架基础笔记 1. Vue.js 基本概念 1.1 遇见 Vue.js 1.1.1 为什么要学习 Vue.js 1.1.2 前端开发的复杂化 1.1.3 Vue.js 特点 1.1.4 ...

  3. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...

    点击上方"测试开发技术",选择设为"设为星标" 优质文章,第一时间送达! 学习全文大概需要 12分钟,内容实战性较强. 1. 前言 本篇将基于Python 3. ...

  4. Vue.js框架简介(1)

    1.Vue.js框架简介 Vue(读音 /vju:/,发音类似于 view)是一套用于构建用户界面的渐进式的JavaScript框架. 1.1.为什么要学习Vue.js 什么是Vue.js Vue.j ...

  5. vue js 和原生app调用回调方法问题

    vue js 和原生app调用回调方法问题 import Vue from 'vue' export default { name: 'list', components: { }, data: () ...

  6. 如何进行 Vue.js 框架的安装?

    cmd如何进行 Vue.js 框架的安装? 步骤总结: 本地磁盘建立对应的空文件夹:举例:路径如C:\个人\vuejs\secondvue 电脑单击"开始",搜索程序**" ...

  7. 前端Vue.js框架是什么?有哪些特点?

    前端Vue.js框架是什么?有哪些特点?Vue.js是一个前端框架,用于构建用户界面的渐进式框架.在Vue中一个核心的概念是让用户不再操作DOM元素解放了用户的双手,让程序员可以更多的时间去关注业务逻 ...

  8. Vue.js 框架从入门到精通,只需要它!

    点击蓝字 关注我们 你还在一行一行低效代码吗?你还在不停地操作 DOM 吗?你的代码还会频繁出现 CSS.Javascript 配置文件冲突吗? Vue3 框架快速解决你的代码低效问题! 01 Vue ...

  9. 从零吃透 Vue.js 框架,这里全部有!

    点击蓝字 关注我们 你还在一行一行低效代码吗?你还在不停地操作 DOM 吗?你的代码还会频繁出现 CSS.Javascript 配置文件冲突吗? Vue3 框架快速解决你的代码低效问题! 01 Vue ...

最新文章

  1. setPreferredSize和setSize的区别及用法
  2. scrapy 怎么添加cookie_scrapy学习之爬虫练习平台5
  3. 华为云提供针对Nuget包管理器的缓存加速服务
  4. Manacher 算法模板
  5. 访问25%无法访问的人-如何设计可访问性
  6. 摆脱困境:在每种测试方法之前重置自动增量列
  7. git远程分支修改名字
  8. Lifewire文档阅读笔记-如何使用IP地址找对应的MAC地址
  9. python3高级 之 生成器
  10. atom芯片和服务器芯片冲突,大小核混合X86可否在笔记本市场与Arm一战?英特尔Atom再昂首先前...
  11. android studio有时打不开,android studio 打不开的几种可能
  12. tomcat安装apr报错解决
  13. P1001 蓝桥杯算法提高-用字符串处理大数乘法
  14. 【排序算法】冒泡排序的三种方法
  15. MySQL 中的数据类型介绍
  16. 计算机的毕设课题,计算机毕设课题大全.pdf
  17. 最长重复子字符串:123321||12321
  18. Centos自动登录
  19. Python笔记 之 interval模块
  20. linux的原理和运用,Linux操作系统原理与应用_内存寻址

热门文章

  1. [css] css的属性content有什么作用呢?有哪些场景可以用到?
  2. 前端学习(2845):秒杀基本介绍
  3. 前端学习(2744):重读vue电商网站54之配置 HTTPS 服务
  4. 工作156:优化项目的代码显示名字
  5. 前端学习(2423):补充markdown语法补充
  6. 前端学习(2226):react之组件
  7. 工业RS485接口电路设计
  8. GitHub上有哪些比较好的计算机视觉/机器视觉的项目?
  9. java 窗口扩大,JavaScript实现拉框放大
  10. java多线程调用nsq消费_spark-streaming连接消费nsq