iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue怎么自定义和使用开关组件
  • 775
分享到

vue怎么自定义和使用开关组件

2023-06-29 06:06:20 775人浏览 薄情痞子
摘要

这篇“Vue怎么自定义和使用开关组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么自定义和使用开关组件”文章吧。s

这篇“Vue怎么自定义和使用开关组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么自定义和使用开关组件”文章吧。

switch.vue:

<template>  <div class="disLB">    <div class="switch disLB" @click="toggleSwitch" :class="isOpen?'switch-on':''">      <span class="disB switch-circle" :class="isOpen?'on':''"></span>    </div>      </div></template><script>export default {  data() {    return {      // isOpen: false    }  },  props: ["isOpen"],  methods: {    toggleSwitch() {      // 子组件不能直接修改父组件的数据,要通过$emit      this.$emit('changeSwitch')    }  }  }</script><style lang="less" scoped>  .switch {    position: relative;    border-radius: 20px;    border: 1px solid #dfdfdf;    width: 45px;    height: 23px;    .switch-circle {      position: absolute;      width: 21px;      height: 21px;      background-color: #fff;      border-radius: 50%;      border: 1px solid #dfdfdf;      box-shadow: 0 1px 1px #ccc;    }    .on {      right: 0;      // background-color: #64bd63;      border-color: #64bd63;      transfORM: translate(X);      transition: transform 0.5s, right 0.5s;    }  }  .switch-on {    background-color: #64bd63;  }</style>

在父组件中引入并传值使用:

<template>    <toggle-switch :isOpen="systemConfig.enable_email" @changeSwitch="changeSwitch" v-model="systemConfig.enable_email"></toggle-switch></template><script>import toggleSwitch from '../../components/switch.vue';export default {    data() {        return {}    },    components: {        toggleSwitch    },    methods: {        changeSwitch() {          this.systemConfig.enable_email = !this.systemConfig.enable_email;        }    }}

效果图:

vue怎么自定义和使用开关组件

注:

父组件向子组件传值,可以直接通过:isOpen="systemConfig.enable_email"传递数据,子组件通过 prop 接收数据:props: ["isOpen"],
但子组件不能直接修改父组件的数据,可以通过 $emit 调用父组件的方法来修改父组件的数据,$emit 的第一个参数要与父组件 @ 后的名称保持一致。

以上就是关于“vue怎么自定义和使用开关组件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue怎么自定义和使用开关组件

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

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

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

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

下载Word文档
猜你喜欢
  • mysql毫秒时间戳转时间怎么实现
    在MySQL中,可以使用FROM_UNIXTIME()函数将毫秒时间戳转换为时间。需要注意的是,FROM_UNIXTIME()函数接...
    99+
    2024-05-14
    mysql
  • mysql创建序列的方法是什么
    MySQL并没有内置的序列功能,但可以通过创建一个表来模拟序列的功能。以下是一种创建序列的方法: 创建一个表来存储序列的当前值: ...
    99+
    2024-05-14
    mysql
  • mysql怎么修改自增列的初始值
    要修改MySQL表中自增列的初始值,可以使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_nam...
    99+
    2024-05-14
    mysql
  • MySQL如何设置自增初始值
    在MySQL中,可以使用AUTO_INCREMENT关键字来设置自增初始值。可以使用以下语法来设置自增初始值: ALTER TABL...
    99+
    2024-05-14
    mysql
  • oracle怎么设置主键自增
    在Oracle数据库中,可以通过序列(Sequence)和触发器(Trigger)来实现设置主键自增的功能。 首先,需要创建一个序列...
    99+
    2024-05-14
    oracle
  • pgsql删除索引的方法是什么
    要删除一个索引,可以使用以下SQL语句: DROP INDEX index_name; 其中index_name是要删除的索引的名...
    99+
    2024-05-14
    pgsql
  • db2表空间状态0x4000怎么解决
    表空间状态0x4000表示该表空间为“冻结”状态,这可能是由于一些异常情况导致的。要解决这个问题,可以尝试以下几种方法: ...
    99+
    2024-05-14
    db2
  • mysql大文本字段优化的方法是什么
    在MySQL中,大文本字段(如TEXT、BLOB类型)的优化方法有以下几种: 使用合适的数据类型:根据实际需求选择合适的数据类型...
    99+
    2024-05-14
    mysql
  • oracle更改字符集的方法是什么
    要更改Oracle数据库的字符集,可以通过以下步骤来实现: 确保在更改字符集之前备份数据库,以防发生意外情况。 确定当前数据...
    99+
    2024-05-14
    oracle
  • 怎么更改oracle数据库字符集
    要更改Oracle数据库的字符集,可以按照以下步骤操作: 确保备份数据:在进行字符集更改之前,务必备份数据库以防止数据丢失。 ...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作