电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue+elementUI下拉框自定義顏色選擇器方式

瀏覽:181日期:2022-06-02 09:52:46
目錄
  • elementUI下拉框自定義顏色選擇器
    • 組件的定義
    • 父組件使用步驟
  • elementUI中修改下拉框的背景顏色和字體顏色
    • 總結

      elementUI下拉框自定義顏色選擇器

      組件的定義

      1.定義顏色選擇器組件

      話不多說,直接上代碼

      <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>

      組件使用了model,不明白的可以查看官網https://cn.vuejs.org/v2/api/#model

      父組件使用步驟

      1.引入子組件

      具體進入路徑要看你的子組件位置

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

      2.聲明組件

      在components中聲明組件

      	components: {      colorSelect    }

      3.子組件使用

      在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>

      完(最后貼圖一張)

      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;? /* background-color: #f0f; */? 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"

      自此,問題解決?。?/p>

      總結

      以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

      標簽: JavaScript
      相關文章:
      主站蜘蛛池模板: 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 神马影院-实时更新秒播| 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 |