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 相关文章推荐
简明json介绍
Sep 28 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
实例讲解PHP表单处理
2019/02/15 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
Python break语句详解
2014/03/11 Python
Python中max函数用法实例分析
2015/07/17 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
python/golang 删除链表中的元素
2020/09/14 Python
python matplotlib库的基本使用
2020/09/23 Python
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
房屋转让协议书范本
2014/04/11 职场文书
培训研修方案
2014/06/06 职场文书
商务英语专业求职信
2014/06/26 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
创业计划书之面包店
2019/09/17 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python