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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
原生js轮播特效
May 18 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
简单的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下对数组进行排序的函数
2010/08/08 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python中如何进行连乘计算
2020/05/28 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
数字化校园建设方案
2014/05/03 职场文书
初一新生军训方案
2014/05/22 职场文书
高中学校对照检查材料
2014/08/31 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
环卫工作汇报材料
2014/10/28 职场文书
保洁员岗位职责
2015/02/04 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js