100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 实例详解vue2.0在table中实现全选和反选

实例详解vue2.0在table中实现全选和反选

时间:2019-04-16 13:16:11

相关推荐

实例详解vue2.0在table中实现全选和反选

web前端|js教程

vue2.0,table,实现

web前端-js教程

本文主要介绍了vue2.0在table中实现全选和反选的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

easton 源码,vscode配置wpy,ubuntu ovn,Tomcat保存启动,sqlite3的卸载,论坛拼团插件,为什么用框架来写前端,信息管理网络爬虫,php 网站 入侵,seo买站收录,移动端网站制作模板,网页qq登录框样式,快速微信建站模板lzw

demo的 git 地址:ShoppingCart

ios 视频客户端 源码,vscode到一行最后尾,ubuntu挂载shr,tomcat的默认网页目录,动态url爬虫,php找工作难吗,衡阳没有seo人员做智能营销lzw

页面效果:

vip营销网站源码,ubuntu修改系统名字,简化小爬虫图片,php集团模板,萍乡seo公司lzw

具体怎么实现的呢?

使用localstorage来存储页面信息 中已经有写项目是怎么创建的所以小颖在这里就不重复了,其实只是在上篇文章的基础上稍微做了改动:

App.vue文件

export default { name: app}#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #2c3e50;}li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr,button { margin: 0; padding: 0;}ul,ol { list-style: none; margin: 0; padding: 0;}*,*::before,*::after { box-sizing: border-box;}p,p,dl,dt,dd { margin: 0; padding: 0;}a { color: inherit; text-decoration: none;}.checkout-title { position: relative; margin-bottom: 41px; text-align: center;}.checkout-title::before { position: absolute; top: 50%; left: 0; content: ""; width: 100%; height: 1px; background: #ccc; z-index: 0;}.checkout-title span { position: relative; padding: 0 1em; background-color: #fff; font-family: "moderat", sans-serif; font-weight: bold; font-size: 20px; color: #605F5F; z-index: 1;}

home.vue文件

购物车

结账

import userAddress from ./addressexport default { components: { userAddress }, data() { return { table_list: [{ id: 0, product_inf: 商品信息, product_price: 商品金额, product_quantity: 商品数量, otal_amount: 总金额 }, { id: 1, product_inf: 女士银手链, product_price: 120, product_quantity: 200, otal_amount: 24000 }, { id: 2, product_inf: 女士银手镯, product_price: 380, product_quantity: 200, otal_amount: 72000 }, { id: 3, product_inf: 女士银耳环, product_price: 100, product_quantity: 200, otal_amount: 20000 }], checked: false, allProductTotal: null, checkList: [1, 3] } }, methods: { checkedAll: function() { var _this = this; console.log(_this.checkList); if (_this.checked) { //实现反选 _this.checkList = []; } else { //实现全选 _this.checkList = []; _this.table_list.forEach(function(item, index) {if (index > 0) {_this.checkList.push(item.id);} }); } } }, watch: { //深度 watcher checkList: { handler: function(val, oldVal) { if (val.length === this.table_list.length - 1) {this.checked = true; } else {this.checked = false; } }, deep: true } }}.container { padding: 69px 0 54px 0;}table { border-collapse: collapse; border-color: transparent; text-align: center;}.product_table,.product_table tbody { width: 100%}.product_table tr:first-child { background: #ece6e6; color: #e66280; font-size: 20px;}.product_table td { border: 1px solid #f3e8e8; height: 62px; line-height: 62px;}.product_table a.update:link,.product_table a.update:visited,.product_table a.update:hover,.product_table a.update:active { color: #1CE24A;}.product_table a.delete:link,.product_table a.delete:visited,.product_table a.delete:hover,.product_table a.delete:active { color: #ffa700;}.price_total_bottom { font-size: 20px; padding: 20px 10px;}.price_total_ms { text-align: right;}.price_total_bottom .price_total_ms label { margin-right: 100px;}.price_total_bottom .price_total_ms a { cursor: default; text-align: center; display: inline-block; font-size: 20px; color: #fff; font-weight: bold; width: 220px; height: 54px; line-height: 54px; border: 0; background-color: #f71455;}

Js实现前端全选和反选

jQuery实现复选框的全选和反选

jquery 实现的全选和反选_jquery

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。