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 相关文章推荐
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
javascript数组去重小结
Mar 07 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
redux-saga 初识和使用
Mar 10 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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
基于mysql的bbs设计(二)
2006/10/09 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
原生js轮播特效
2017/05/18 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
js脚本编写简单刷票投票系统
2017/06/27 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python 专题一 函数的基础知识
2017/03/16 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python同时替换多个字符串方法示例
2019/09/17 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
C#如何进行LDAP用户校验
2012/11/21 面试题
竞争上岗实施方案
2014/03/21 职场文书
企业宣传标语
2014/06/09 职场文书
庆六一开幕词
2015/01/29 职场文书
个人年终总结结尾
2015/03/06 职场文书
高温慰问简报
2015/07/21 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书