日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

總結(jié)Vue Element UI使用中遇到的問題

瀏覽:15日期:2022-09-30 08:06:55

基于 vue2.0 的 element-ui 框架,使用起來還是很方便的,非常適合快速開發(fā),但是在做自己的項目中還是會碰到這樣那樣的問題,有些問題官方文檔并不是很詳盡,以下是我在使用 element-ui 過程中一些常用的或碰到的一些問題筆記。

一、DateTimePicker 日期選擇范圍為當前時間以及當前時間之前

<template> <div><el-date-picker size='small' clearable :picker-options='pickerOptions' v-model='dateRange' type='daterange' value-format='yyyy-MM-dd' range-separator='至' start-placeholder='開始日期' end-placeholder='結(jié)束日期'></el-date-picker> </div></template><script> export default {data () { return {pickerOptions: { disabledDate (time) {return time.getTime() > Date.now() }},dateRange: [] }} }</script>

還有一種情況就是,只能選取當前時間之后的時間,包括時分秒,若選擇的時間小于當前時間,就會自動的填充成當前的時分秒。這時可以配合watch監(jiān)聽屬性或事件來處理。

<template> <div><el-date-picker size='small' clearable type='daterange' v-model='dateRange' :picker-options='pickerOptions' value-format='yyyy-MM-dd' range-separator='至' start-placeholder='開始日期' end-placeholder='結(jié)束日期'></el-date-picker> </div></template><script> export default {data () { return {pickerOptions: { disabledDate (time) {return time.getTime() < Date.now() - 1 * 24 * 3600 * 1000 }},dateRange: [] }},watch: { dateRange (val) { //此處也可以替換成change事件var st = new Date(val) * 1000 / 1000if (st < Date.now()) { this.dateRange = new Date()} }} }</script>二、DateTimePicker 日期選擇范圍數(shù)組的拆分

項目中碰到的需求:type 為 daterange 的日期選擇器所綁定的值 date 是一個數(shù)組,但是后端接收的參數(shù)開始日期和結(jié)束日期是分開的,回顯時返回的數(shù)據(jù)也是分開的

創(chuàng)建 arrayUtil.js 文件

// arrayUtil.js/** * @description 安全的獲取數(shù)組對應(yīng)下標數(shù)據(jù) * @param { Array } arr * @param { int } index */export const saveGet = (arr, index) => { if( arr & Array.isArray(arr)) {return arr[index]; } else {return undefined; }}

在 .vue 文件中引入并調(diào)用

// .vue 文件import { saveGet } from ’./utils/arrayUtil’;<el-date-picker type='daterange' v-model='date' value-format='yyyy-mm-dd' format='yyyy-mm-dd' start-placeholder='開始日期' end-placeholder='結(jié)束日期' style='width: 100%;'></el-date-picker>export default { data() {return { date: [] // 日期范圍} }, // 計算得到傳遞給后端的參數(shù)(拆分日期范圍數(shù)組) computed: {queryParams() { return {... ...fromDate: saveGet(this.form.date, 0),toDate: saveGet(this.form,date, 1),... ... };} },}

回顯的時候,后端返回的 fromDate 和 toDate 再拼成數(shù)組就可以了。

三、el-select 選擇器options的value/label采用拼接的方式

<el-select placeholder='請選擇' filterable v-model='info' clearable > <el-option v-for='item in infoList' :key='info.id' :label='`name: ${item.name} - idNo: ${item.idNo}`' :value='item.id'> <span style='float: left'>{{ item.tableName }}</span> <span style='float: right; color: #8492a6; font-size: 13px'>{{ item.level }}</span> </el-option></el-select>

上述 v-model='info' 是從后端返回的選擇用戶 id,infoList 為所有用戶的信息,label 拼接了 用戶姓名 - 用戶idNo,回顯時要匹配過濾下然后再拼接顯示就行了。

顯示如下:

總結(jié)Vue Element UI使用中遇到的問題

四、el-dialog 父子組件傳值,關(guān)閉el-dialog時報錯

二次封裝 el-dialog 時,關(guān)閉 dialog 出現(xiàn)如下錯誤

總結(jié)Vue Element UI使用中遇到的問題

具體代碼如下:

// 父組件<el-button type='primary' size='mini' @click='dialogVisible=true'>新 增</el-button><com-dialog :dialogVisible.sync='dialogVisible' @closeDialog='closeDialog'></com-dialog>// 子組件<template> <el-dialog :visible.sync='dialogVisible' @close='closeDialog'></template><script>export default { props: { dialogVisible: { type: Boolean, default: false } }, methods:{ //關(guān)閉Dialog closeDialog(){this.$emit(’update:closeDialog’, false); } },};</script>

出現(xiàn)錯誤的原因是:子組件的關(guān)閉事件和父組件的關(guān)閉事件相沖突了,子組件的 props 屬性要由父組件來控制,不能直接修改 visible 的值。此處的 sync 修飾符相當于 el-dialog 直接修改了父組件的值。所以把父組件和子組件的 .sync 去掉就可以了。

還有一種方法就是將 close 方法改成 before-close,具體代碼如下:

// 父組件<el-button type='primary' size='mini' @click='dialogVisible=true'>新 增</el-button><com-dialog :dialogVisible.sync='dialogVisible' @closeDialog='closeDialog'></com-dialog>// 子組件<template> <el-dialog :visible.sync='dialogVisible' :before-close='closeDialog'></template><script>export default { props: { dialogVisible: { type: Boolean, default: false } }, methods:{ //關(guān)閉Dialog closeDialog(){this.$emit(’closeDialog’, false); } },};</script>五、el-form-item的label自定義

要求在 form 表單的 label 中添加提示文字,具體顯示要求如下圖:

總結(jié)Vue Element UI使用中遇到的問題

api文檔中form-item slot有個label屬性,用來自定義標簽文本的內(nèi)容。實現(xiàn)如下:

<el-form-item prop='name'> <span slot='label'>用戶名<i>(支持字母、數(shù)字和特殊符號)</i> </span> <el-input v-model='name'></el-input></el-form-item>

然后結(jié)合樣式修改下字體和顏色就可以了

六、el-input 使用clearable清除內(nèi)容時觸發(fā)校驗提示

form表單的el-input帶有輸入校驗,觸發(fā)方式trigger為blur,如果使用clearable清除內(nèi)容時不會觸發(fā)校驗提示。文檔中el-input提供了focus()方法,在清除內(nèi)容的時候調(diào)用一下,在失去焦點時就會觸發(fā)校驗了。具體實現(xiàn)如下:

<el-input placeholder='請輸入' v-model='form.name' clearable ref='nameRef' @clear='clearInput(’nameRef’)'></el-input> // 清除表單內(nèi)容事件clearInput (refName) { this.$refs[refName].focus()}

以上就是總結(jié)Vue Element UI使用中遇到的問題的詳細內(nèi)容,更多關(guān)于Vue Element UI的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久观看| 日韩欧美国产精品综合嫩v| 国产一区 二区| 亚洲一区网站| 日韩精品久久理论片| 色狠狠一区二区三区| 日韩午夜一区| 激情丁香综合| 四虎884aa成人精品最新| 精品丝袜在线| 日韩久久精品| 成人午夜在线| 中文字幕成在线观看| 亚洲第一区色| 国产伦理久久久久久妇女| 九九精品调教| 一区福利视频| 精品国产亚洲一区二区三区大结局 | 国产丝袜一区| 成人片免费看| 欧美影院三区| 亚洲欧洲美洲国产香蕉| 欧美国产另类| а√天堂中文在线资源8| 成人羞羞视频播放网站| 91成人超碰| 国产伦精品一区二区三区在线播放| 高清精品久久| 免费看日韩精品| 国产麻豆精品| 国产午夜精品一区二区三区欧美| 激情不卡一区二区三区视频在线| 欧美成人综合| 国产日产一区| 狠狠干综合网| 成人在线超碰| 日韩亚洲精品在线| 久久成人福利| 久久蜜桃资源一区二区老牛| 蜜臀va亚洲va欧美va天堂| 国产精选一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品欧美视频| 日韩极品在线观看| av亚洲在线观看| 国产精品一区二区三区美女| 精品欧美日韩精品| 国产探花一区在线观看| 亚洲永久精品唐人导航网址| 97久久亚洲| 亚洲少妇自拍| 丝袜美腿一区| 国产精品亚洲欧美日韩一区在线| 一本一本久久| 在线一区视频观看| 欧美aaaaaa午夜精品| 丝袜a∨在线一区二区三区不卡| 精品视频久久| 国产免费av一区二区三区| 亚洲精品日韩久久| 中文久久精品| 99视频一区| 国产综合精品一区| 日韩深夜视频| 国产精品视频一区二区三区| 欧美日韩调教| 中文字幕中文字幕精品| 美日韩精品视频| 亚洲二区视频| 夜夜嗨一区二区| 欧美精品黄色| 亚洲综合专区| 日韩精品一区二区三区中文字幕| 欧美一区二区三区激情视频 | 国产探花在线精品| 欧美日韩 国产精品| 久久激情综合网| 国产精品一区二区av日韩在线| 日本国产欧美| 桃色一区二区| 久久精品国产亚洲夜色av网站| 日韩福利视频导航| 蜜桃久久久久久| 国产一区久久| 国产一区二区三区国产精品| 国产亚洲一卡2卡3卡4卡新区| 国产精品久久久久久久久久妞妞| 综合国产精品| 好看的av在线不卡观看| 久久久久国产精品一区三寸| 亚洲免费资源| 中文在线а√在线8| 国产亚洲精品美女久久| 亚洲成人精选| 久久久免费人体| 一区在线视频观看| 日韩国产欧美一区二区| 中文字幕av亚洲精品一部二部| 久久久久久久久久久妇女 | 免费在线观看精品| 日本久久成人网| 国产剧情一区| 免费毛片在线不卡| 精品中文字幕一区二区三区| 日本h片久久| 日韩国产一二三区| 日韩二区三区在线观看| 在线 亚洲欧美在线综合一区| 欧美国产另类| 国产欧美日韩影院| 国产精品丝袜在线播放| 欧美激情五月| 欧美日韩国产一区精品一区| 久久av免费| 蜜桃久久久久久久| 一区免费视频| 欧美丝袜一区| 国产在线看片免费视频在线观看| 国产精品一页| 日韩视频1区| 日本欧美一区二区| 亚洲毛片网站| 蜜臀久久99精品久久久久宅男| 在线天堂中文资源最新版| 欧美日韩亚洲一区三区| 日韩精品电影一区亚洲| 中文字幕一区二区av| 亚洲免费一区二区| 影音先锋久久| 亚洲欧美成人综合| 午夜一级久久| 亚洲一区二区av| 日韩精品成人| 国产精品调教| 国产一区二区三区黄网站| 国产专区精品| 天堂网av成人| 国产一区二区高清| 亚洲精品一级二级三级| 久久性天堂网| 青青国产精品| 精品久久一区| 亚洲伦乱视频| 在线一区免费观看| 日韩精品欧美精品| 欧美1区2区3| 久久久夜精品| 亚洲18在线| 成人综合一区| 欧美专区一区二区三区| 欧美日本二区| 播放一区二区| 日韩国产一二三区| 国产一区二区三区久久久久久久久| 六月丁香综合在线视频| 久久精品在线| 国产亚洲欧美日韩精品一区二区三区 | 九一国产精品| 亚洲视频播放| 精品视频一二| 丝袜亚洲另类欧美| 国产va免费精品观看精品视频| 欧洲激情综合| 麻豆成人在线观看| 亚洲深夜av| 激情黄产视频在线免费观看| 香蕉久久夜色精品国产| 欧美国产小视频| 欧美日韩一区二区三区四区在线观看 | 日韩专区在线视频| 九色porny丨国产首页在线| 日韩国产欧美一区二区三区| 蜜臀91精品国产高清在线观看| 国产精品香蕉| 丝袜亚洲精品中文字幕一区| а√天堂8资源中文在线| 久久精品99久久久| 天堂av在线一区| 91精品观看| 91精品久久久久久久久久不卡| 国产精品日韩精品中文字幕| 不卡福利视频| 国模精品一区| 国产精品久久久久久久久久白浆 | 国产中文字幕一区二区三区| 日本一区二区三区视频在线看| 激情婷婷亚洲| 国产91精品对白在线播放| 国产传媒在线观看| 精品亚洲a∨| 91日韩免费| 日韩国产一区二区| 久久夜夜操妹子| 欧美日韩水蜜桃| 性欧美长视频| 综合日韩在线| 日韩av不卡在线观看| 日韩在线观看中文字幕| 亚洲天堂日韩在线| 蜜桃伊人久久|