国产探花免费观看_亚洲丰满少妇自慰呻吟_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 自動綁定到調用它的實例上。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 巴楚县| 勃利县| 克东县| 正蓝旗| 万山特区| 溆浦县| 揭西县| 景东| 博客| 玛多县| 桃园县| 建昌县| 凯里市| 淮南市| 嘉义市| 万宁市| 逊克县| 黄石市| 台湾省| 林甸县| 玉山县| 平利县| 莆田市| 社旗县| 巨野县| 荔浦县| 合山市| 嘉兴市| 丹凤县| 新泰市| 临夏县| 普安县| 五台县| 炎陵县| 华池县| 石台县| 开江县| 南岸区| 博爱县| 汪清县|