Vue入門之?dāng)?shù)量加減運(yùn)算操作示例
本文實(shí)例講述了Vue入門之?dāng)?shù)量加減運(yùn)算操作。分享給大家供大家參考,具體如下:
效果圖:

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>
總數(shù):{{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++;
}
}
})
總結(jié):
在vue2.x版本中,v-for的第二個(gè)參數(shù)是index即索引,并且后面使用時(shí)不用加$符號(hào)。
而vue1.x的index索引是在第一個(gè)參數(shù),第二個(gè)參數(shù)才是對應(yīng)值,而且后面使用時(shí)需要加$符號(hào)
vue2.x版本中 el 不能使用body
vue2.x:數(shù)組語法:
value in arr 或者 (value,index) in arr 使用或傳參時(shí):{{index}} @click="add(index)"函數(shù)接收時(shí)就能直接使用index
對象語法:
value in object 或者 (value,key,index) in object value是值,key是鍵值,index是索引值,后面兩個(gè)都是可選
vue1.x:數(shù)組語法:
value in arr 或者 (index,value) in arr 使用或傳參時(shí):{{$index}} @click="add($index)"函數(shù)接收時(shí)就能直接使用$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的解釋是:如果數(shù)據(jù)項(xiàng)的順序被改變,Vue 將不會(huì)移動(dòng) DOM 元素來匹配數(shù)據(jù)項(xiàng)的順序, 而是簡單復(fù)用此處每個(gè)元素,并且確保它在特定索引下顯示已被渲染過的每個(gè)元素
自己的理解:感覺和小程序中的wx:key=“”有點(diǎn)類似,加上key之后,表示獨(dú)一無二,在數(shù)據(jù)項(xiàng)順序改變的時(shí)候,比如刪除增加,就能跟蹤每個(gè)節(jié)點(diǎn),從而重用和重新排序現(xiàn)有元素,不會(huì)出現(xiàn)渲染錯(cuò)誤等情況。
在Vue2.2.0+ 的版本里,當(dāng)在組件中使用 v-for 時(shí),key 現(xiàn)在是必須的。
感興趣的朋友可以使用如下工具測試上述代碼運(yùn)行效果:
在線HTML/CSS/JavaScript代碼運(yùn)行工具:
http://tools.jb51.net/code/HtmlJsRun
在線HTML/CSS/JavaScript前端代碼調(diào)試運(yùn)行工具:
http://tools.jb51.net/code/WebCodeRun
希望本文所述對大家vue.js程序設(shè)計(jì)有所幫助。
相關(guān)文章
Element中table組件(el-table)右側(cè)滾動(dòng)條空白占位處理
當(dāng)我設(shè)置了max-height,就會(huì)在表格右側(cè)出現(xiàn)一列空白的占位,本文主要介紹了Element中table組件(el-table)右側(cè)滾動(dòng)條空白占位處理,感興趣的可以了解一下2023-09-09
vue?項(xiàng)目優(yōu)雅的對url參數(shù)加密詳解
這篇文章主要為大家介紹了vue?項(xiàng)目優(yōu)雅的對url參數(shù)加密詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
vue element插件this.$confirm用法及說明(取消也可以發(fā)請求)
這篇文章主要介紹了vue element插件this.$confirm用法及說明(取消也可以發(fā)請求),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
vue中的$emit 與$on父子組件與兄弟組件的之間通信方式
本文主要對vue 用$emit 與 $on 來進(jìn)行組件之間的數(shù)據(jù)傳輸。重點(diǎn)給大家介紹vue中的$emit 與$on父子組件與兄弟組件的之間通信方式,感興趣的朋友一起看看2018-05-05
Vue+ElementUI容器無法鋪滿網(wǎng)頁的問題解決
這篇文章主要介紹了Vue+ElementUI容器無法鋪滿網(wǎng)頁的問題解決,文章通過圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-08-08
如何使用Vue做個(gè)簡單的比較兩個(gè)數(shù)字大小頁面
這篇文章主要給大家介紹了關(guān)于如何使用Vue做個(gè)簡單的比較兩個(gè)數(shù)字大小頁面的相關(guān)資料,實(shí)現(xiàn)一個(gè)比較兩個(gè)數(shù)字大小的頁面,練習(xí)Vue實(shí)例的創(chuàng)建、數(shù)據(jù)綁定和事件監(jiān)聽方法,需要的朋友可以參考下2023-10-10
Vite版本更新檢查實(shí)現(xiàn)頁面自動(dòng)刷新的解決思路
這篇文章主要給大家介紹了關(guān)于Vite版本更新檢查實(shí)現(xiàn)頁面自動(dòng)刷新的解決思路,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02

