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 DOM事件模型的两件事
Jul 22 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 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 常用算法和时间复杂度
2013/07/01 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python tkinter模版代码实例
2020/02/05 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
会计主管岗位职责
2014/01/03 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
2016年五一促销广告语
2016/01/28 职场文书