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

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

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

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

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

一、DateTimePicker 日期選擇范圍為當(dāng)前時(shí)間以及當(dāng)前時(shí)間之前

<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='開(kāi)始日期' end-placeholder='結(jié)束日期'></el-date-picker> </div></template><script> export default {data () { return {pickerOptions: { disabledDate (time) {return time.getTime() > Date.now() }},dateRange: [] }} }</script>

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

<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='開(kāi)始日期' 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ù)組的拆分

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

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

// arrayUtil.js/** * @description 安全的獲取數(shù)組對(duì)應(yīng)下標(biāo)數(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='開(kāi)始日期' end-placeholder='結(jié)束日期' style='width: 100%;'></el-date-picker>export default { data() {return { date: [] // 日期范圍} }, // 計(jì)算得到傳遞給后端的參數(shù)(拆分日期范圍數(shù)組) computed: {queryParams() { return {... ...fromDate: saveGet(this.form.date, 0),toDate: saveGet(this.form,date, 1),... ... };} },}

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

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

<el-select placeholder='請(qǐng)選擇' 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' 是從后端返回的選擇用戶(hù) id,infoList 為所有用戶(hù)的信息,label 拼接了 用戶(hù)姓名 - 用戶(hù)idNo,回顯時(shí)要匹配過(guò)濾下然后再拼接顯示就行了。

顯示如下:

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

四、el-dialog 父子組件傳值,關(guān)閉el-dialog時(shí)報(bào)錯(cuò)

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

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

具體代碼如下:

// 父組件<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)錯(cuò)誤的原因是:子組件的關(guān)閉事件和父組件的關(guān)閉事件相沖突了,子組件的 props 屬性要由父組件來(lái)控制,不能直接修改 visible 的值。此處的 sync 修飾符相當(dāng)于 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使用中遇到的問(wèn)題

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

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

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

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

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

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

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

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精精国产xxxx视频在线野外| 精品91久久久久| 亚洲欧美久久精品| 日韩午夜免费| 日韩国产一二三区| 免费精品视频最新在线| 亚洲精品乱码| 国产精品chinese| 成人午夜亚洲| 精品久久99| 亚洲性色av| 欧美日韩高清| 国产亚洲精品v| 日本少妇一区二区| 久久久久伊人| 欧美/亚洲一区| 国产+成+人+亚洲欧洲在线| 日韩在线欧美| 一区二区精品| 国产成人久久精品麻豆二区| 欧美福利一区| 国产精品porn| 五月天久久网站| 日韩精选在线| 精品久久电影| 喷白浆一区二区| 美女久久99| 欧美另类综合| 国产精品主播| 国产精品88久久久久久| 日韩福利视频一区| 久久久久欧美精品| 日韩精品久久久久久久软件91| 国产丝袜一区| 久久久久亚洲| 日韩专区视频网站| 久久精品观看| 久久激情av| 欧美1区免费| 国产欧美一区二区精品久久久 | 亚洲综合精品| 久久成人av| 9久re热视频在线精品| 国产免费久久| 国产伦精品一区二区三区千人斩 | 欧美一区在线观看视频| 日韩视频网站在线观看| 欧美亚洲三区| 一区免费视频| 国产a亚洲精品| 日韩av中文在线观看| 欧美+亚洲+精品+三区| 国产精品亚洲四区在线观看| 在线亚洲激情| 涩涩av在线| 日韩高清中文字幕一区| av不卡在线看| 亚洲午夜电影| 国产精品一区二区三区www | 欧美二三四区| 老司机免费视频一区二区| 亚洲香蕉视频| 好看的亚洲午夜视频在线| 美女视频黄 久久| 777久久精品| 免费在线观看一区| 日本h片久久| 在线精品福利| 亚洲综合欧美| 91tv亚洲精品香蕉国产一区| 国产精区一区二区| aa亚洲婷婷| 欧美综合另类| 韩国三级一区| 色偷偷色偷偷色偷偷在线视频| 麻豆国产精品| 麻豆中文一区二区| 国产精品久久久久久妇女| 日韩av一区二区在线影视| 模特精品在线| 欧美~级网站不卡| 999国产精品| а√天堂8资源在线| 国产精品色在线网站| 国产精品啊啊啊| 国产精品久一| 69堂免费精品视频在线播放| 日韩有吗在线观看| 亚洲一区av| 日本在线成人| 青青草国产精品亚洲专区无| 日韩精品免费一区二区夜夜嗨| 亚洲精品美女| 69精品国产久热在线观看| 日韩一区网站| 欧美日韩va| 国产精品99久久久久久董美香| 国产精品久久免费视频| 国产精品videossex| 久久精品国产99国产| 国产精品密蕾丝视频下载| 91成人在线| 国产精品一区二区av日韩在线| 国产亚洲一区二区三区啪| 国产成人精品亚洲线观看| 精品国产成人| 麻豆国产精品视频| 精品亚洲成人| 黄色在线观看www| 99久久激情| 在线视频亚洲| 亚洲精品影视| 国产精品一级| 日韩一区电影| 午夜亚洲精品| 18国产精品| 国产激情精品一区二区三区| 久久一区国产| 久久久久蜜桃| 日韩精品一级中文字幕精品视频免费观看 | 一区二区日韩免费看| 99国产精品自拍| 亚洲一区二区三区无吗| 久久精品72免费观看| 欧美日本久久| 国产不卡一区| 中文欧美日韩| 欧美片第1页综合| 欧美片第1页| 亚洲日本免费电影| 久久亚洲黄色| 亚洲欧美一区在线| 日本少妇一区二区| 日韩精品水蜜桃| 日欧美一区二区| 新版的欧美在线视频| 喷白浆一区二区| 久久av免费| 超碰在线99| 久久男女视频| 日韩免费精品| 欧美sss在线视频| 亚洲精选久久| 日韩在线欧美| 欧美亚洲国产日韩| 亚洲特色特黄| 国产精品任我爽爆在线播放| 激情综合网五月| 麻豆精品久久久| 在线观看亚洲精品福利片| 国产不卡人人| 午夜性色一区二区三区免费视频| 精品一区二区三区视频在线播放| 中文一区在线| 国产aa精品| 日韩一区二区三区精品视频第3页| 欧美日韩国产v| 国产日韩高清一区二区三区在线| 亚洲性图久久| 国产伊人久久| 欧美午夜三级| 视频精品一区二区| 日韩伦理在线一区| 国产精品嫩模av在线| 99视频一区| 桃色一区二区| 麻豆精品在线观看| 日日摸夜夜添夜夜添国产精品| 蜜桃成人av| sm久久捆绑调教精品一区| 日韩国产91| 亚洲午夜久久| av亚洲在线观看| 色一区二区三区四区| 国产日韩三级| 亚洲一区二区av| 伊人久久成人| 亚洲成人av观看| 国产一区二区三区四区五区| 日韩av一二三| 亚洲伊人精品酒店| 日韩视频二区| jiujiure精品视频播放| 亚洲啊v在线| 国产 日韩 欧美 综合 一区| 亚洲精品精选| 免费一区二区视频| 黄色欧美日韩| 欧美日韩精品免费观看视频完整| 精品久久影院| 久久99久久久精品欧美| 97成人在线| 日韩av中文字幕一区二区| 亚洲免费毛片| 深夜福利亚洲| 色狠狠一区二区三区| 色综合视频一区二区三区日韩| 中文字幕一区二区三区四区久久| 丝瓜av网站精品一区二区| 国产精品日本|