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 相关文章推荐
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
Javascript自定义事件详解
Jan 13 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
vue v-on监听事件详解
May 17 Javascript
JS实现商品橱窗特效
Jan 09 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 daodb插入、更新与删除数据
2009/03/19 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python变量访问权限控制详解
2019/06/29 Python
Python实现最常见加密方式详解
2019/07/13 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python for循环remove同一个list过程解析
2019/08/14 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
测试工程师程序员求职信范文
2014/02/20 职场文书
平安家庭事迹材料
2014/12/20 职场文书
python状态机transitions库详解
2021/06/02 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Python中time标准库的使用教程
2022/04/13 Python