vue基于兩個計算屬性實現(xiàn)選中和全選功能示例
更新時間:2019年02月08日 12:06:53 作者:cofecode
這篇文章主要介紹了vue基于兩個計算屬性實現(xiàn)選中和全選功能,結合實例形式分析了vue計算屬性get及set操作頁面元素實現(xiàn)選中與全選功能相關操作技巧,需要的朋友可以參考下
本文實例講述了vue基于兩個計算屬性實現(xiàn)選中和全選功能。分享給大家供大家參考,具體如下:
還是選中和全選功能,用兩個計算屬性來實現(xiàn),別人的代碼,思維確實不一樣。學習了
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>chabaoo.cn 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:'小藍', 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代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行效果:
希望本文所述對大家vue.js程序設計有所幫助。
您可能感興趣的文章:
相關文章
Vue3新屬性之css中使用v-bind的方法(v-bind?in?css)
這篇文章主要介紹了Vue3新屬性css中使用v-bind(v-bind?in?css)的方法,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01解決vue+webpack項目接口跨域出現(xiàn)的問題
這篇文章主要介紹了解決vue+webpack項目接口跨域出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08讓axios發(fā)送表單請求形式的鍵值對post數(shù)據(jù)的實例
今天小編就為大家分享一篇讓axios發(fā)送表單請求形式的鍵值對post數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08Vue結合Element-Plus封裝遞歸組件實現(xiàn)目錄示例
本文主要介紹了Vue結合Element-Plus封裝遞歸組件實現(xiàn)目錄示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04vue在mounted中window.onresize不生效問題及解決
這篇文章主要介紹了vue中在mounted中window.onresize不生效問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04