热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tablevue禁用全选_实例详解vue2.0在table中实现全选和反选

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

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

demo的 git 地址:ShoppingCart

页面效果:

具体怎么实现的呢?

使用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文件

购物车

{{list.product_inf}}{{list.product_price}}¥{{list.product_price}}{{list.product_quantity}}{{list.total_amount}}编辑

修改

删除

合计:{{allProductTotal}}

结账

import userAddress from './address'

export default {

components: {

userAddress

},

data() {

return {

table_list: [{

'id': 0,

'product_inf': '商品信息',

'product_price': '商品金额',

'product_quantity': '商品数量',

'total_amount': '总金额'

}, {

'id': '1',

'product_inf': '女士银手链',

'product_price': 120,

'product_quantity': 200,

'total_amount': 24000

}, {

'id': '2',

'product_inf': '女士银手镯',

'product_price': 380,

'product_quantity': 200,

'total_amount': 72000

}, {

'id': '3',

'product_inf': '女士银耳环',

'product_price': 100,

'product_quantity': 200,

'total_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;

}

相关推荐:



推荐阅读
  • vue使用
    关键词: ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
author-avatar
小石子Sandra
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有