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获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
vue+spring boot实现校验码功能
May 27 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
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP中常用的魔术方法
2017/04/28 PHP
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python fileinput模块使用实例
2015/05/28 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
C语言开发工程师测试题
2016/12/20 面试题
机修工工作职责
2014/02/21 职场文书
运动会方队口号
2014/06/07 职场文书
超市促销活动总结
2014/07/01 职场文书
单位接收函格式
2015/01/30 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
客户答谢会致辞
2015/07/30 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
如何在Python中创建二叉树
2021/03/30 Python