element-ui+vue-treeselect下拉框的校驗(yàn)過程
element-ui+vue-treeselect下拉框的校驗(yàn)(ivew也適用)
在項(xiàng)目開發(fā)中 使用了vue-treeselect的話,使用element-ui或者ivew自帶的表單校驗(yàn)發(fā)現(xiàn),trigger中blur和change均不生效,在選擇了值之后驗(yàn)證依然存在
解決方法主要是使用vue-treeselect官網(wǎng)中api給出的事件中的input,在value改變后觸發(fā),將trigger設(shè)為blur
以下代碼示例為ivew UI
<FormItem label="選擇父級(jí)分類:" prop="classify"> <treeselect style="width:250px" v-model="formItem.classify" :normalizer="normalizer" :options="options" @input="changeValue" noOptionsText="暫無數(shù)據(jù)" placeholder="請(qǐng)選擇分類" /> </FormItem> <script> data(){ return{ // 表單驗(yàn)證規(guī)則 ruleValidate: { classify: [ { required: true, type: "string", message: "請(qǐng)選擇分類", trigger: "input" /*看這里*/ } ] } } } // 方法 methods:{ changeValue() { this.$refs["Form"].validateField("classify"); }, } </script>
vue-treeselect的插件使用
vue-treeselect地址:https://www.vue-treeselect.cn/
使用@select監(jiān)聽樹形下拉選中事件:
<template slot-scope="scope"> <treeselect v-model="scope.row.departId" @select="departTreeSelected" :disable-branch-nodes="false" :show-count="false" :multiple="false" :options="departs" placeholder="請(qǐng)選擇"/> </treeselect> </template>
在methods里定義函數(shù)接收參數(shù)node和instanceId
methods: { //選中樹形部門選項(xiàng) departTreeSelected(node,instanceId){ let url = '/datas/staff/busiselect?departCode=' + node.code; let _this = this; this.$http.get(url).then(res => { if(res.data.code==0){ var datas = res.data.data; for(let item in datas) { //出差申請(qǐng)人數(shù)組 _this.staffArr.push({ value: item, label: datas[item].match(/(\S*)-/)[1] //截取'-'前面內(nèi)容作為人員姓名 }) //職級(jí)數(shù)組 _this.rankArr.push({ value: item, rank: datas[item].match(/-(\S*)/)[1] //截取'-'后面內(nèi)容作為職級(jí)id }) } } }) .catch(err => { return err; }); }, }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何解決element-ui中select下拉框popper超出彈框問題
- element-ui中select下拉框加載大數(shù)據(jù)渲染優(yōu)化方式
- 去除element-ui下拉框的下拉箭頭的實(shí)現(xiàn)
- 基于element-ui中el-select下拉框選項(xiàng)過多的優(yōu)化方案
- 關(guān)于element-ui?select?下拉框位置錯(cuò)亂問題解決
- 解決element-ui的下拉框有值卻無法選中的情況
- Vue + Element-ui的下拉框el-select獲取額外參數(shù)詳解
- 在element-ui的select下拉框加上滾動(dòng)加載
- 使用Vant完成DatetimePicker 日期的選擇器操作
- 如何修改element-ui日期下拉框datetimePicker的背景色樣式
相關(guān)文章
vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個(gè)或者第二個(gè)
這篇文章主要介紹了vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個(gè)或者第二個(gè),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09vue項(xiàng)目配置國(guó)際化$t('')的介紹和用法示例
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目配置國(guó)際化?$t('')的介紹和用法的相關(guān)資料,多語言和國(guó)際化現(xiàn)在已經(jīng)成為一個(gè)網(wǎng)站或應(yīng)用的必要功能之一,Vue作為一款流行的前端框架,在這方面也有著靈活的解決方案,需要的朋友可以參考下2023-09-09基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果附實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果,在文中給大家記錄了遇到的問題及解決方法,需要的朋友可以參考下2018-10-10vue移動(dòng)端實(shí)現(xiàn)手指滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue移動(dòng)端實(shí)現(xiàn)手指滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06vue3常用響應(yīng)式對(duì)象的api,你全用過了嗎
這篇文章主要給大家介紹了關(guān)于vue3常用響應(yīng)式對(duì)象api的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02vue運(yùn)行項(xiàng)目時(shí)network顯示unavailable的問題及解決
這篇文章主要介紹了vue運(yùn)行項(xiàng)目時(shí)network顯示unavailable的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09