Vue 自定義ColorPicker及使用方法
Vue 自定義ColorPicker

創(chuàng)建自定義組件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>使用
導(dǎo)入,掛載步驟省略
<ColorPicker v-model="titleColor" @change="handleChange" />
到此這篇關(guān)于Vue 自定義ColorPicker的文章就介紹到這了,更多相關(guān)Vue 自定義ColorPicker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue.js 帶下拉選項(xiàng)的輸入框(Textbox with Dropdown)組件
這篇文章主要介紹了Vue.js 帶下拉選項(xiàng)的輸入框(Textbox with Dropdown)組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
vue-cli之引入Bootstrap問(wèn)題(遇到的坑,以及解決辦法)
這篇文章主要介紹了vue-cli之引入Bootstrap問(wèn)題(遇到的坑,以及解決辦法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
詳解webpack + vue + node 打造單頁(yè)面(入門(mén)篇)
本篇文章主要介紹了詳解webpack + vue + node 打造單頁(yè)面(入門(mén)篇) ,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09
vue2?使用echarts實(shí)現(xiàn)地圖點(diǎn)擊進(jìn)入下一層級(jí)+點(diǎn)擊空白處回退功能
這篇文章主要介紹了vue2?使用echarts實(shí)現(xiàn)地圖點(diǎn)擊進(jìn)入下一層級(jí)+點(diǎn)擊空白處回退,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
vue簡(jiǎn)單的二維數(shù)組循環(huán)嵌套方式
這篇文章主要介紹了vue簡(jiǎn)單的二維數(shù)組循環(huán)嵌套方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
vue項(xiàng)目下npm或yarn下安裝echarts多個(gè)版本方式
這篇文章主要介紹了vue項(xiàng)目下npm或yarn下安裝echarts多個(gè)版本方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
基于Vue3編寫(xiě)一個(gè)簡(jiǎn)單的播放器
這篇文章主要為大家詳細(xì)介紹了如何基于Vue3編寫(xiě)一個(gè)簡(jiǎn)單的播放器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue3有一定的幫助,需要的可以參考一下2023-03-03

