Vue入门之数量加减运算操作示例


Posted in Javascript onDecember 11, 2018

本文实例讲述了Vue入门之数量加减运算操作。分享给大家供大家参考,具体如下:

效果图:

Vue入门之数量加减运算操作示例

HTML:

<div class="count3">
  <ul>
    <li v-for="(key,idx) in liList" :key="key.id">
      {{key.id}},{{idx}}
      <template>
        <button class="cut" @click="cuts(idx)">-</button>
          <span>{{key.num}}</span>
          <button class="add" @click="add(idx)">+</button>
      </template>
    </li>
  </ul>
  总数:{{total}}
</div>

JS:

var test=new Vue({
  el:".count3",
  data:{
    total:0,
    liList:[{
      id:0,
      num:0
    },{
      id:1,
      num:0
    },{
      id:2,
      num:0
    }]
  },
  methods:{
    cuts:function(idx){
      if(this.liList[idx].num<1) return
      this.liList[idx].num--;
      this.total--;
    },
    add:function(idx){
      this.liList[idx].num++;
      this.total++;
    }
  }
})

总结:

在vue2.x版本中,v-for的第二个参数是index即索引,并且后面使用时不用加$符号。

而vue1.x的index索引是在第一个参数,第二个参数才是对应值,而且后面使用时需要加$符号

vue2.x版本中 el 不能使用body

vue2.x:数组语法:

value in arr    或者   (value,index) in arr      使用或传参时:{{index}}      @click="add(index)"函数接收时就能直接使用index

对象语法:

value in object  或者  (value,key,index) in object   value是值,key是键值,index是索引值,后面两个都是可选

vue1.x:数组语法:

value in arr    或者   (index,value) in arr      使用或传参时:{{$index}}      @click="add($index)"函数接收时就能直接使用$index

对象语法:

value in object  或者  (key,value) in object   value是值,key是键值

vue2.x中的key只支持 number 和 string 类型等primitive(原始) 类型,不支持object。

@click是v-on:的简写方式。

:key是v-bind:key的简写方式。官方给出加入key的解释是:如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素

自己的理解:感觉和小程序中的wx:key=“”有点类似,加上key之后,表示独一无二,在数据项顺序改变的时候,比如删除增加,就能跟踪每个节点,从而重用和重新排序现有元素,不会出现渲染错误等情况。

在Vue2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。

感兴趣的朋友可以使用如下工具测试上述代码运行效果:

在线HTML/CSS/JavaScript代码运行工具:
http://tools.3water.com/code/HtmlJsRun

在线HTML/CSS/JavaScript前端代码调试运行工具:
http://tools.3water.com/code/WebCodeRun

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript new一个对象的实质
Jan 07 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
简单的React SSR服务器渲染实现
Dec 11 #Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 #Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 #Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 #Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 #jQuery
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 #Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 #Javascript
You might like
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python pandas库的安装和创建
2019/01/10 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
超级搞笑检讨书
2014/01/15 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
TypeScript 内置高级类型编程示例
2022/09/23 Javascript