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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
配置支持SSI
2006/11/25 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Python实现基于POS算法的区块链
2018/08/07 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
公司户外活动总结
2014/07/04 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
2016年公司新年寄语
2015/08/17 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
webpack的移动端适配方案小结
2021/07/25 Javascript