广告
返回顶部
首页 > 资讯 > 精选 >Vue+elementUI下拉框自定义颜色选择器怎么实现
  • 366
分享到

Vue+elementUI下拉框自定义颜色选择器怎么实现

2023-07-05 06:07:07 366人浏览 八月长安
摘要

这篇“Vue+elementUI下拉框自定义颜色选择器怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue+elem

这篇“Vue+elementUI下拉框自定义颜色选择器怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue+elementUI下拉框自定义颜色选择器怎么实现”文章吧。

    elementUI下拉框自定义颜色选择器

    组件的定义

    定义颜色选择器组件

    话不多说,直接上代码

    <template>  <el-select ref="colorSelect" placeholder="" v-model="myColor"  @change="handleChange">    <el-option      v-for="item in colorList"      :key="item"      label=" "      :value="item"      v-html="'<div style=background-color:'+ item+';width:' +'100%'+';height:'+'90%'+'></div>'">    </el-option>  </el-select></template><script>  export default {    name: "colorSelect",    //允许一个自定义组件在使用 v-model 时定制 prop 和 event。默认情况下,一个组件上的 v-model 会把 value 用作 prop 且把 input 用作 event,但是一些输入类型比如单选框和复选框按钮可能想使用 value prop 来达到不同的目的。使用 model 选项可以回避这些情况产生的冲突。    model: {      prop: 'color',      event: 'update'    },    props: {      //颜色数组      colorList: {        type: Array,        default: () => {          return ["#FFC0CB", "#DB7093", "#FF1493", "#DC143C"];        }      },      //父组件绑定的值      color: {        type: String,        default: undefined      }    },    data() {      return {        myColor: undefined      }    },    methods: {      //设置颜色选择框中颜色      setSelectColor(color) {        //通过操作dom节点改变样式        this.$nextTick(() => {          let dom = this.$refs.colorSelect;          if (dom) {            dom = dom.$el.children[0];            let inputDom = dom.querySelectorAll(".el-input__inner");            let icon = dom.querySelectorAll(".el-input__icon");            inputDom[0].style["background-color"] = color;            icon[0].style["color"] = "black";          }        })      },      handleChange(val) {        this.setSelectColor(val);        //触发update事件更新父组件绑定值        this.$emit('update', val);      }    },    created() {      if (this.color && this.color.length > 0) {        this.myColor = this.color;        this.setSelectColor(this.color)      }    },    watch: {      'color': function (val) {        this.setSelectColor(val);      }    }  }</script><style scoped></style>

    父组件使用步骤

    引入子组件

    具体进入路径要看你的子组件位置

    import colorSelect from "../../../elements/colorSelect";

    声明组件

    在components中声明组件

    components: {      colorSelect    }

    子组件使用

    在data中定义自己的颜色数组与绑定属性

    data(){//颜色初始数据colorList: ["#FFC0CB", "#DB7093", "#FF1493", "#DC143C","#DDA0DD", "#DA70D6", "#FF00FF", "#9370DB","#800080", "#6495ED", "#4169E1", "#0000FF","#87CEEB", "#E1FFFF", "#00FFFF", "#7FFFAA","#00FF7F", "#008000", "#FFFFE0", "#FFFF00","#FFD700", "#F5DEB3", "#FFA500", "#CD5C5C"],//可设置默认值color:'#FFC0CB'}

    使用

    <color-select :color-list="colorList" v-model="color"></color-select>

    完(最后贴图一张)

    Vue+elementUI下拉框自定义颜色选择器怎么实现

    elementUI中修改下拉框的背景颜色和字体颜色

    项目开发过程中,需要用到下拉框,于是想到使用elementUI中的下拉框

    就是需要修改一下字体颜色和背景颜色

    /deep/.el-input__inner {  background-color: rgba(108,113,127,30%);  border: 1px solid rgba(13, 43, 81, 0.1);  color: rgba(116, 116, 116, 1);  padding: 0 0px 0 5px;  font-size: 12px;  border-radius: 0px;}

    至此都是顺利的,但是在修改背景图片的时候,在浏览器上修改可以生效的样式,写到代码里就不生效了,于是开始百度之旅

    /deep/.el-select-dropdown{  background-color: rgb(51 55 64)!important;    color: rgba(116, 116, 116, 1)!important;  border: none;}

    官方的解释:

    Popper-append-to-body属性是Element-UI官方文档中提供的一个属性,该属性的用途就是将el-select选项的内容移动div#app当中,默认值是true

    :popper-append-to-body="false"

    以上就是关于“Vue+elementUI下拉框自定义颜色选择器怎么实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Vue+elementUI下拉框自定义颜色选择器怎么实现

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

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

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

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

    下载Word文档
    猜你喜欢
    • Vue+elementUI下拉框自定义颜色选择器怎么实现
      这篇“Vue+elementUI下拉框自定义颜色选择器怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue+elem...
      99+
      2023-07-05
    • Vue+elementUI下拉框自定义颜色选择器方式
      目录elementUI下拉框自定义颜色选择器组件的定义父组件使用步骤elementUI中修改下拉框的背景颜色和字体颜色总结elementUI下拉框自定义颜色选择器 组件的定义 1....
      99+
      2023-02-23
      Vue elementUI elementUI下拉框 elementUI自定义颜色选择器
    • Flutter怎么实现自定义下拉选择框
      这篇“Flutter怎么实现自定义下拉选择框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter怎么实现自定义下拉选...
      99+
      2023-06-30
    • CSS中怎么自定义select下拉选择框样式
      本篇文章为大家展示了CSS中怎么自定义select下拉选择框样式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 首先对于默认的样式: 刚开始想到使用背景,...
      99+
      2022-10-19
    • Flutter实现自定义下拉选择框的示例详解
      在一些列表页面中,我们经常会有上方筛选项的的需求,点击出现一个下拉菜单,多选、单选、列表选等,而在Flutter中,并没有现成的这样的组件,找第三方的扩展有时候又会受到一定限制,所以...
      99+
      2022-11-13
    • 怎么用css实现自定义选择框
      这篇文章主要为大家展示了“怎么用css实现自定义选择框”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用css实现自定义选择框”这篇文章吧。   代码如下:...
      99+
      2022-10-19
    • vue怎么实现下拉选择器遍历不同数组
      随着Web应用程序的发展,越来越多的人选择使用Vue.js来构建他们的应用程序,而Vue.js内置的v-for指令使得遍历数据变得非常容易。在本文中,我们将研究如何使用Vue.js的v-for指令遍历不同数组以实现一个下拉选择器。首先,我们...
      99+
      2023-05-14
    • 如何实现CSS自定义select下拉选择框不用其他标签模拟且兼容多数浏览器
      这篇文章主要介绍“如何实现CSS自定义select下拉选择框不用其他标签模拟且兼容多数浏览器”,在日常操作中,相信很多人在如何实现CSS自定义select下拉选择框不用其他标签模拟且兼容多数浏览器问题上存在...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作