vue基于兩個計算屬性實現(xiàn)選中和全選功能示例
更新時間:2019年02月08日 12:06:53 作者:cofecode
這篇文章主要介紹了vue基于兩個計算屬性實現(xiàn)選中和全選功能,結(jié)合實例形式分析了vue計算屬性get及set操作頁面元素實現(xiàn)選中與全選功能相關(guān)操作技巧,需要的朋友可以參考下
本文實例講述了vue基于兩個計算屬性實現(xiàn)選中和全選功能。分享給大家供大家參考,具體如下:
還是選中和全選功能,用兩個計算屬性來實現(xiàn),別人的代碼,思維確實不一樣。學(xué)習(xí)了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>www.dhdzp.com vue選中和全選</title>
<style>
table, td, th{
border:1px solid #ebebeb;
border-collapse:collapse;
text-align: center;
}
table {
width:500px;
}
</style>
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
<div class="app">
<table>
<thead>
<tr>
<th style="line-height: 38px">選中數(shù)
{{checkedCount}}<input type="checkbox" v-model="allchecked" style="zoom:200%;vertical-align: middle">
</th>
<th>name</th>
<th>age</th>
</tr>
</thead>
<tbody>
<tr v-for="item in list">
<td><input type="checkbox" v-model="item.checked" style="zoom:200%"></td>
<td>{{item.name}}</td>
<td>{{item.age}}</td>
</tr>
</tbody>
</table>
</div>
<script>
var list=[
{
name:'小明',
age: 23,
checked: false
},
{
name:'小紅',
age: 2,
checked: true
},
{
name:'小藍(lán)',
age: 23,
checked: true
},
{
name:'小bai',
age: 40,
checked: true
},
{
name:'王小二',
age: 18,
checked: false
}
]
new Vue({
el: '.app',
data: {
list
},
computed: {
allchecked: {
// getter
get: function () {
return this.list.length == this.checkedCount
},
// setter
set: function (val) {
//val就是點擊之后,全選按鈕的v-model值(狀態(tài)),勾上后就是val的值就是true。未勾上就是false
console.log(val)
this.list.forEach(item => {
item.checked = val
})
}
},
checkedCount: {
// getter
get: function () {
var i = 0
this.list.forEach(item => {
if (item.checked === true) i++
})
return i
}
}
}
})
</script>
</body>
</html>
使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運(yùn)行效果:

希望本文所述對大家vue.js程序設(shè)計有所幫助。
您可能感興趣的文章:
- Vue computed 計算屬性代碼實例
- vue計算屬性+vue中class與style綁定(推薦)
- Vue學(xué)習(xí)筆記之計算屬性與偵聽器用法
- vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案
- Vue.js計算機(jī)屬性computed和methods方法詳解
- vue計算屬性computed的使用方法示例
- vue計算屬性get和set用法示例
- vue計算屬性computed、事件、監(jiān)聽器watch的使用講解
- Vue中使用方法、計算屬性或觀察者的方法實例詳解
- vue中的計算屬性實例詳解
- Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實例
- 詳解Vue之計算屬性
相關(guān)文章
vue.js中使用echarts實現(xiàn)數(shù)據(jù)動態(tài)刷新功能
這篇文章主要介紹了vue.js中使用echarts實現(xiàn)數(shù)據(jù)動態(tài)刷新功能,需要的朋友可以參考下2019-04-04
解決vue項目使用font-awesome,build后路徑的問題
今天小編就為大家分享一篇解決vue項目使用font-awesome,build后路徑的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue2筆記 — vue-router路由懶加載的實現(xiàn)
本篇文章主要介紹了vue2筆記 — vue-router路由懶加載示例,實例分析了vue-router路由懶加載的實現(xiàn),具有一定參考借鑒價值,需要的朋友可以參考下2017-03-03

