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同时提交多个Web表单的方法
Dec 26 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
JS严格模式知识点总结
Feb 27 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
element-ui 本地化使用教程详解
Oct 28 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
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python数据类型详解(一)字符串
2016/05/08 Python
浅谈五大Python Web框架
2017/03/20 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python感知机实现代码
2019/01/18 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
微信小程序python用户认证的实现
2019/07/29 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
农民入党思想汇报
2014/01/03 职场文书
写自荐信的注意事项
2014/03/09 职场文书
如何写自我鉴定
2014/03/19 职场文书
政风行风整改报告
2014/11/06 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
详解redis在微服务领域的贡献
2021/10/16 Redis