iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中全选组件封装的示例分析
  • 668
分享到

vue中全选组件封装的示例分析

2023-06-29 03:06:42 668人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Vue中全选组件封装的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果 封装的组件<template>  <el-fO

这篇文章将为大家详细讲解有关Vue中全选组件封装的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

效果

vue中全选组件封装的示例分析

 封装的组件

<template>  <el-fORM-item :label="label">    <el-checkbox :indeterminate="isIndeterminateBool" v-model="checkAll"                 @change="handleCheckAllChange">全选    </el-checkbox>    <el-checkbox-group v-model="checkList" @change="handleCheckedCitiesChange">      <el-checkbox :label="key" v-for="(item,key) in this.channelList"                   :key="key">{{ item }}      </el-checkbox>    </el-checkbox-group>  </el-form-item></template><script>import {channelList} from "@/utils/app-channel";export default {  name: "Index",  data() {    return {      //渠道列表 全部渠道      channelList: channelList,      //  checkbox 的不确定状态,一般用于实现全选的效果      isIndeterminateBool: true,      //全选默认不勾选      checkAll: false,      data: this.checkList,    }  },  computed: {    checkList: {      get: function () {        return (this.item[this.formDBName] || '').split("|").filter(str => (!!str));      },      set: function (newValue) {        this.item[this.formDBName] = newValue.join("|");      }    }  },  props: {    //表单名称    label: {      type: String,      required: true    },    //当前选中项    item: {      type: Object,      required: true    },    formDBName: {      type: String,      required: true    }  },  methods: {    getArrayCheckList() {      return (this.item[this.formDBName] || '').split("|").filter(str => (!!str));    },    //将数据返回给父组件    setChooseData(data) {      this.$emit("choose-data", this.formDBName, data)    },    //value 代表选中还是未选中 ture false两个取值    handleCheckAllChange(value) {      const chooseChannel = Object.keys(this.channelList)      this.checkList = value ? chooseChannel : [];      this.isIndeterminateBool = false;      this.checkAll = value;      const formData = this.checkList.join("|");      this.setChooseData(formData)    },    //选中后计算全选    handleCheckedCitiesChange(value) {      const chooseChannel = Object.keys(this.channelList);      let checkedCount = value.length;      this.checkAll = checkedCount === chooseChannel.length;      this.isIndeterminateBool = checkedCount > 0 && checkedCount < chooseChannel.length;      const formData = value.join("|");      this.setChooseData(formData)    },  },  mounted() {    // .split("|").filter(str => (!!str && typeof (str) == 'string'))  }}</script><style scoped></style>

渠道列表 

vue中全选组件封装的示例分析

//export const channelList = {    "anguo": "安果",    "baidu": "百度",    "huawei": "华为",    "samsung": "三星",    "oppo": "OPPO",    "sanliuling": "360",    "meizu": "魅族",    "vivo": "VIVO",    "wandoujia": "豌豆荚",    "xiaomi": "小米",    "yyb": "应用宝",    "yyh": "应用汇",};

父组件使用

    <el-card shadow="hover">            <multiple-choice :item="item" label="渠道/广告开关"                             form-d-b-name="channel" @choose-data="onCheckResult"></multiple-choice>          </el-card>

item[channle] 是存入字符串的以|分割的数据

比如

baidu|anguo|yyb

这样

onCheckResult
   onCheckResult(dbName, res) {      this.item[dbName] = res;    }

关于“vue中全选组件封装的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vue中全选组件封装的示例分析

本文链接: https://www.lsjlt.com/news/322101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中全选组件封装的示例分析
    这篇文章将为大家详细讲解有关vue中全选组件封装的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果 封装的组件<template>  <el-fo...
    99+
    2023-06-29
  • JS组件封装的示例分析
    这篇文章主要介绍了JS组件封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、扩展已经存在的组件1、需求背景很多时候,我们使用j...
    99+
    2024-04-02
  • vue封装组件js实例分析
    本文小编为大家详细介绍“vue封装组件js实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue封装组件js实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是组件化:组件化就是将一个页面拆分成一...
    99+
    2023-06-30
  • vue实现全选组件封装实例详解
    效果  封装的组件 <template> <el-form-item :label="label"> <el-checkbox ...
    99+
    2024-04-02
  • JS组件之bootstrap treegrid组件封装的示例分析
    小编给大家分享一下JS组件之bootstrap treegrid组件封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • Vue中组件的示例分析
    这篇文章将为大家详细讲解有关Vue中组件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<body>    <div id=&q...
    99+
    2023-06-25
  • Vue接口封装的示例分析
    这篇文章主要介绍了Vue接口封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先根据接口写好对应页面的请求内容如图尽量保证js文件名称与页面文件名称相同(易于查找...
    99+
    2023-06-15
  • Vue组件的示例分析
    这篇文章主要介绍了Vue组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue实例项目启动过程看一下现在我们的项目,想想整个项目...
    99+
    2024-04-02
  • vue 的全选组件封装你知道多少
    效果  封装的组件 <template> <el-form-item :label="label"> <el-checkbox ...
    99+
    2024-04-02
  • 移动端滑动切换组件封装 vue-swiper-router的示例分析
    这篇文章主要介绍移动端滑动切换组件封装 vue-swiper-router的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体代码如下所述:<strong>组件部...
    99+
    2024-04-02
  • vue项目中axios封装请求的示例分析
    小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持...
    99+
    2023-06-29
  • ElementUI radio组件选中的示例分析
    这篇文章主要介绍ElementUI radio组件选中的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ElementUI 是自己比较钟爱的一套 vue 组件库,自己好几个项目...
    99+
    2024-04-02
  • jquery中Ajax全局调用封装的示例分析
    小编给大家分享一下jquery中Ajax全局调用封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:有一种情况:全...
    99+
    2024-04-02
  • vue中组件参数的示例分析
    这篇文章给大家分享的是有关vue中组件参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.vue中组件参数我们可以为组件的 prop 指...
    99+
    2024-04-02
  • Vue封装全局toast组件的完整实例
    目录前言 一. 借助 vue-cli 1. 定义 Toast 组件2. 在 main.js 里面配置3. 在其他组件内使用二、不借助 vue-cli 1. 注册 toast 组件2....
    99+
    2024-04-02
  • vue中组件元数据的示例分析
    这篇文章将为大家详细讲解有关vue中组件元数据的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。组件元数据并不是你添加到组件的每一点信息都是状态。有时你需要添加一些元数据来为其他组件提供更多信息。例...
    99+
    2023-06-27
  • vue组件传值的示例分析
    这篇文章主要为大家展示了“vue组件传值的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue组件传值的示例分析”这篇文章吧。前言vue中的组件传值大家应该都不陌生,今天用两个简单易懂的...
    99+
    2023-06-29
  • Vue中函数化组件的示例分析
    这篇文章将为大家详细讲解有关Vue中函数化组件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍之前创建的锚点标题组件是比较简单,没有管理或者监听任何传递给他的...
    99+
    2024-04-02
  • Vue组件通信的示例分析
    这篇文章主要介绍Vue组件通信的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实践方法由于更换新的框架,我们的项目由Avalon更新成Vue.但是为了兼容以前的业务代码,不能...
    99+
    2024-04-02
  • vue中使用svg封装全局消息提示组件
    本文实例为大家分享了vue中使用svg封装全局消息提示组件的具体代码,供大家参考,具体内容如下 先看效果图 一、首先安装下载需要用到的svg相关依赖 npm install sv...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作