当前位置: 首页 > news >正文

网站建设工具的实验心得中国贸易公司100强

网站建设工具的实验心得,中国贸易公司100强,成都seo正规优化,18款禁用软件app网站入口效果 场景:Vue全选框在头部,子框在v-for循环内部。 实现:点击全选框,所有子项选中,再次点击取消;子项全选中,全选框自动勾选,子项并未全选,全选框不勾选;已选…

效果

场景:Vue全选框在头部,子框在v-for循环内部。
实现:点击全选框,所有子项选中,再次点击取消;子项全选中,全选框自动勾选,子项并未全选,全选框不勾选;已选和全选数量统计;
在这里插入图片描述

实现

#1. html

<div class="checkall" :class="isCheck?'active':''" @click="clickAll"></div><span>全选</span><div class="card" v-for="(item, index) in tableData" :key="index"><div class="checkitem" :class="item.isCheck?'active':''" @click="clickItem(item.id)"></div>
</div>

#2. js

data() {return {tableData: [],isCheck:false,Selected: 0,SelectAll: 0,}},
mounted:{this.init();
}
methods:{async init(){let res = await ...; //请求this.tableData = res.datathis.SelectAll = res.data.length;this.tableData = this.tableData.map(item => {item.isCheck = falsereturn item})},clickItem(id){this.tableData.forEach(v=>{v.id == id ? v.isCheck = !v.isCheck : ''})this.Selected = this.tableData.filter(i=>i.isCheck).length; if(this.Selected == this.SelectAll){this.isCheck = true;}else{this.isCheck?this.isCheck=false:'';}},clickAll(){this.isCheck = !this.isCheck;if(this.isCheck){this.tableData.forEach(v=>{v.isCheck = true;})}else{this.tableData.forEach(v=>{v.isCheck = false;})}this.Selected = this.tableData.filter(i=>i.isCheck).length;}
}

#3. css

.checkall{height: .16rem;width: .16rem;border-radius: 0.02rem;border: 1px solid #1E77F5;margin-right: .06rem;
}
.checkall.active{background-color: #1E77F5;}.checkitem{position: absolute;top: .16rem;right: .16rem;height: .16rem;width: .16rem;border-radius: 0.02rem;border: 1px solid #1E77F5;margin-right: .06rem;z-index: 1;
}
.checkitem.active{background-color: #1E77F5;
}

#完整代码:

<div class="checkall" :class="isCheck?'active':''" @click="clickAll"><span class="icon iconfont" style="color:#fff;" v-show="isCheck">&#xe715;</span>
</div><span>全选</span><div class="card" v-for="(item, index) in tableData" :key="index"><div class="checkitem" :class="item.isCheck?'active':''" @click="clickItem(item.id)"><span class="icon iconfont" style="color:#fff;" v-show="item.isCheck">&#xe715;</span></div>
</div>
...
data() {return {tableData: [],isCheck:false,Selected: 0,SelectAll: 0,}},
mounted:{let res = await ...; //请求后端接口this.tableData = res.datathis.SelectAll = res.data.length;this.tableData = this.tableData.map(item => {item.isCheck = falsereturn item})
}
methods:{clickItem(id){this.tableData.forEach(v=>{v.id == id ? v.isCheck = !v.isCheck : ''})this.Selected = this.tableData.filter(i=>i.isCheck).length; //选完统计一下选中个数,同时调用this.tableData本身可以让视图及时更新,不再调用会出现选中没效果if(this.Selected == this.SelectAll){this.isCheck = true;}else{this.isCheck?this.isCheck=false:'';}},clickAll(){this.isCheck = !this.isCheck;if(this.isCheck){this.tableData.forEach(v=>{v.isCheck = true;})}else{this.tableData.forEach(v=>{v.isCheck = false;})}this.Selected = this.tableData.filter(i=>i.isCheck).length;}
}
...
.checkall{height: .16rem;width: .16rem;border-radius: 0.02rem;border: 1px solid #1E77F5;margin-right: .06rem;
}
.checkall.active{background-color: #1E77F5;}.checkitem{position: absolute;top: .16rem;right: .16rem;height: .16rem;width: .16rem;border-radius: 0.02rem;border: 1px solid #1E77F5;margin-right: .06rem;z-index: 1;
}
.checkitem.active{background-color: #1E77F5;
}
http://www.yayakq.cn/news/159864/

相关文章:

  • 用ps做网站导航深圳信息职业技术学院
  • flash网站案例做网站使用字体图标
  • 红鱼洞水库建设管理局网站wordpress 网页宽度
  • 视频背景做网站背景网页制作一般多少钱
  • 宿州医疗网站建设如何用外网ip做网站
  • 网站开发 外文文献网站设计怎么自学
  • 长沙免费网站建站模板监理公司宣传册设计样本
  • 连云港市住房和城乡建设局网站河南省建设厅网站建设领域涉黑
  • 如何建设网站设计修改wordpress站点标题
  • 家庭宽带做私人网站新风格网站
  • 社区网站的建设做网站入门看什么书
  • 贵阳网站托管想做电商怎么入手视频
  • 青岛城乡住房建设厅网站花店网站建设
  • .net 网站开发 教程有限责任公司属于什么企业类型
  • 个人永久免费自助建站wordpress版型
  • discuz 手机网站wordpress 云备份数据库备份
  • 一家专门做爆品印刷的网站天津怎么建立企业网站
  • 做网站服务器一年多少钱wordpress首页文章列表丰富多样
  • 建设网站需要的安全设备企业网站管理系统 asp
  • 做研学的企业网站一键建站公司
  • 建站边检站网站建设推广有用吗
  • 做DJ网站违法吗做博客网站赚钱
  • 洪栾单页网站建设西安做网站公司哪家好 应该怎么选择
  • wap网站微信一键登录设计师服务平台网站
  • 网站建设策划 流程wordpress相同字段调用
  • 珠海模板网站建设甘肃住房与城乡建设厅网站
  • 网站备案快吗酒店网站建设的优点
  • 与知名网站互连大型网站开发收费
  • 网站做游戏吗设计师个人网站怎么做
  • 如何提高网站的曝光率拼多多网页设计尺寸