国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

vuejs+element中使用minicolor顏色插件

2024-04-27 15:07:56
字體:
來源:轉載
供稿:網友

vuejs+element開發中使用顏色選擇器沒有什么好方法,經過一番研究決定使用jquery的minicolor顏色插件。 效果圖: 這里寫圖片描述 點擊輸入框就會出來顏色選擇窗口,同時復制到輸入框#16進制顏色,右側也會出顏色 這里寫圖片描述

html代碼:

<el-form-item label="色調" class="is_required" js代碼:

showColor: function () { var vm = this; jQuery('#setTagColor').minicolors({ control: 'hue', defaultValue: this.tag.color, position: 'bottom right', theme: 'bootstrap', change: function (value) { vm.tag.color = value; if (!value) return; } }); }

還要在實例掛載時調用,模擬在head中加載js代碼的行為:

mounted: function () { if (this.isEdit) { this.loadTag({id: this.id}); } else { this.showColor(); } }, methods: { loadTag: function (params) { this.$resource(Config.TAG_SERVICE_URL) .get(params) .then(function (response) { this.tag = response.data; this.showColor(); }); }, …… }

其中tag在模塊定義時在data中初始化并返回: 這里寫圖片描述

如果輸入框在elementUI的dialog對話框中還需要注意首次調用showColor的時間節點:

<el-form-item label="我的標簽" label-width="65px"> <a class="cursor-p" @click="show"> <i class="fa fa-plus" aria-hidden="true"></i><span>新建標簽</span> </a></el-form-item>show:function () { this.dialogTags = true; this.$nextTick(function () { this.showColor(); }) },

其中vm.$nextTick將回調延遲到下次 DOM 更新循環之后執行。即等待dialog打開后并且 DOM 渲染完成后調用。它跟全局方法 Vue.nextTick 一樣,不同的是回調的 this 自動綁定到調用它的實例上。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡山县| 荥阳市| 孟津县| 邵阳市| 彩票| 灵寿县| 苏尼特右旗| 电白县| 沂水县| 乌兰察布市| 龙泉市| 嵊州市| 赤峰市| 安化县| 防城港市| 武夷山市| 贡山| 秦皇岛市| 比如县| 共和县| 玛曲县| 富川| 崇义县| 鸡东县| 西青区| 庆云县| 特克斯县| 南宫市| 内乡县| 育儿| 松溪县| 吴忠市| 教育| 曲周县| 泰宁县| 留坝县| 建阳市| 丰镇市| 双牌县| 阳曲县| 丹阳市|