Vue 自定义ColorPicker及使用方法

 更新时间:2023年06月29日 09:07:31   作者:天天向上1024  
这篇文章主要介绍了Vue 自定义ColorPicker及使用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Vue 自定义ColorPicker

在这里插入图片描述

创建自定义组件ColorPicker.vue

<template>
  <div class="box">
    <div class="picker-box">
      <div class="color" :style="{ background: color }"></div>
      <div class="el-icon-arrow-down"></div>
    </div>
    <el-color-picker
      v-model="color"
      show-alpha
      class="elcolorpicker"
      @change="colorChange"
    ></el-color-picker>
  </div>
</template>
<script>
export default {
  model: {
    prop: "myColor",
    event: "change",
  },
  props: {
    myColor: [String, Number],
  },
  data() {
    return {
      color: "#000",
    };
  },
  watch: {
    myColor: {
      handler(newVal, oldVal) {
        this.color = newVal || "#000000";
      },
    },
  },
  mounted() {
    this.color = this.myColor || "#000000";
  },
  methods: {
    colorChange(color) {
      this.color = color;
      this.$emit("change", color);
    },
  },
};
</script>
<style lang="less" scoped>
.box {
  position: relative;
}
.picker-box {
  width: 84px;
  height: 23px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  .color {
    width: 13px;
    height: 13px;
    box-shadow: inset 0 0 0 0.013333rem rgba(0, 0, 0, 0.15);
  }
}
.elcolorpicker {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
}
/deep/.el-color-picker {
  height: 100%;
  width: 100%;
}
/deep/.el-color-picker__trigger {
  width: 100%;
  height: 100%;
  border: 0px solid #e6e6e6;
  border-radius: 4px;
}
</style>

使用

导入,挂载步骤省略

<ColorPicker v-model="titleColor" @change="handleChange" />

到此这篇关于Vue 自定义ColorPicker的文章就介绍到这了,更多相关Vue 自定义ColorPicker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vuex项目中登录状态管理的实践过程

    vuex项目中登录状态管理的实践过程

    由于状态零散地分布在许多组件和组件之间的交互中,大型应用复杂度也经常逐渐增长,为了解决这个问题,Vue 提供 vuex,这篇文章主要给大家介绍了关于vuex项目中登录状态管理的相关资料,需要的朋友可以参考下
    2021-09-09
  • vue总线机制(bus)知识点详解

    vue总线机制(bus)知识点详解

    在本篇文章中小编给大家整理的是关于vue总线机制(bus)知识点总结,有兴趣的朋友们可以跟着学习下。
    2020-05-05
  • Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)

    Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)

    这篇文章主要介绍了vue中使用高德地图搭建实时公交应用(地图 + 附近站点+线路详情 + 输入提示+换乘详情),主要是让大家熟悉下高德地图在vue中的使用及vue的常用指令,需要的朋友可以参考下
    2018-05-05
  • 浅谈Vue知识系列-axios

    浅谈Vue知识系列-axios

    这篇文章主要介绍了浅谈Vue知识系列-axios,本文章内容详细,具有很好的参考价值,希望对大家有所帮助,需要的朋友可以参考下<BR>
    2023-01-01
  • vue路由拦截器和请求拦截器知识点总结

    vue路由拦截器和请求拦截器知识点总结

    在本篇文章里小编给各位整理的是一篇关于vue路由拦截器和请求拦截器知识点总结文章,有兴趣的朋友们学习下。
    2019-11-11
  • Vue3 如何通过虚拟DOM更新页面详解

    Vue3 如何通过虚拟DOM更新页面详解

    这篇文章主要为大家介绍了Vue3 如何通过虚拟DOM更新页面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • vue中this.$refs的坑及解决

    vue中this.$refs的坑及解决

    这篇文章主要介绍了vue中this.$refs的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • vue中的双向数据绑定原理与常见操作技巧详解

    vue中的双向数据绑定原理与常见操作技巧详解

    这篇文章主要介绍了vue中的双向数据绑定原理与常见操作技巧,结合实例形式详细分析了vue中双向数据绑定的概念、原理、常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • vue路由三种传参方式详细讲解

    vue路由三种传参方式详细讲解

    在Vue中有多种方式可以进行路由跳转并传递参数,这篇文章主要给大家介绍了关于vue路由三种传参方式的相关资料,文中介绍的方法分别包括params传参、query传参(显示传参)以及props传参(路由组件传参),,需要的朋友可以参考下
    2023-10-10
  • vue+elementUI的表格最后一行合计自定义显示方式

    vue+elementUI的表格最后一行合计自定义显示方式

    这篇文章主要介绍了vue+elementUI的表格最后一行合计自定义显示方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论