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 相关文章推荐
jquery蒙版控件实现代码
Dec 08 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
js获取页面description的方法
May 21 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
原生js封装的一些jquery方法(详解)
Sep 20 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 Javascript
VUE实现吸底按钮
Mar 04 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
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
python 根据字典的键值进行排序的方法
2019/07/24 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
通过实例解析python描述符原理作用
2020/01/22 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
售后服务承诺书范文
2014/03/26 职场文书
销售类求职信
2014/06/13 职场文书
会计求职自荐信
2014/06/20 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
创业计划书之家政服务
2019/09/18 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL