elementUI

2023.03.17

ElementPlus

一、input自動(dòng)填充且autocomplete="off" 失效

在當(dāng)前網(wǎng)頁記住用戶名和密碼局义,添加用戶時(shí),用戶名和密碼(字段名相同)會(huì)自動(dòng)填充

(1)readonly

在input框focus前,readonly為true就斤,記住的用戶名充边、密碼無法自動(dòng)填充庸推,點(diǎn)擊input后focus,readonly為false

(2)autocomplete="new-password"

在新版的谷歌瀏覽器支持的屬性中浇冰,在 type="password"input框加 autocomplete="new-password"

(3)css僅兼容chrome

<el-input
   v-model.trim="form.password"
   type="text"
   class="no-autofill-pwd"
/>
.no-autofill-pwd {
  :deep() .el-input__inner {
    -webkit-text-security: disc;
  }
}

二贬媒、validator自定義校驗(yàn)失敗

1.確保model,rules綁定正確

2.表單項(xiàng)prop肘习、表單綁定值字段名相同例如為username际乘,且rules中包含username(準(zhǔn)確性)

!3.validator的自定義校驗(yàn)函數(shù)必須放在rules定義之前井厌,否則蚓庭,console無法打印致讥,校驗(yàn)規(guī)則也不生效,不報(bào)錯(cuò)(順序性)

4.每個(gè)自定義函數(shù)if語句需要完整if...else... 邏輯,否則validator失效(完整性)

<el-form
      ref="formRef"
      label-width="80px"
      :model="form"
      :rules="rules"
      require-asterisk-position="right"
    >
      <el-form-item
        label="用戶賬戶"
        prop="username"
        autocomplete="off"
      >
        <el-input v-model.trim="form.username" />
      </el-form-item>
</el-form>

 const validateUsername = async (rule, value, callback) => {
      console.log('rule', value, rule)
      if (value) {
        const { res } = await duplicateCheck(paramsOfCheck) // 異步校驗(yàn)
        if (res.success) {
          callback()
        } else {
          callback(new Error('用戶名已存在叠荠!'))
        }
      } else {
        callback()
      }
    }
// validateUsername一定在rules定義之前=咽健!请契!
const state = reactive({
      formRef: null,
      form: {},
      rules: {
        username: [{ asyncValidator: validateUsername, trigger: 'blur' }],
      }
    })

三、resetFields失效

1.model夏醉,ref綁定
2.el-form-item中prop與表單項(xiàng)的 v-model 保持一致
3.編輯表單
在編輯表單時(shí)爽锥,需nextTick方法中賦值,則表單初始值則為state中表單默認(rèn)值
不使用nextTick畔柔,則表單初始值為第一次點(diǎn)開編輯框時(shí)表單的賦值
4.resetFields() 是將表單項(xiàng)重置為初始值氯夷,而這個(gè)初始值是在 Vue mounted 時(shí)賦值上去的,如果在這之前對(duì)表單進(jìn)行了賦值靶擦,則初始值會(huì)改變(例如 created 時(shí))腮考,那么后面調(diào)用 resetFields() 則不會(huì)生效(不會(huì)是定義時(shí)的空值)。
解決方法:將賦值操作定義在 this.$nextTick() 中(保證了初始值不被修改

四玄捕、tree全部折疊踩蔚、全部展開

參考鏈接

 handleExpandAll() {
      const tree = this.$refs.treeRef;
      this.traverseTree(tree.store.root, (node) => {
        node.expanded = true;
      });
    },
    handleCollapseAll() {
      const tree = this.$refs.treeRef;
      this.traverseTree(tree.store.root, (node) => {
        node.expanded = false;
      });
    },
    traverseTree(node, callback) {
      if (!node) return;
      callback(node);
      const children = node.root ? node.root.childNodes : node.childNodes;
      if (children) {
        children.forEach((child) => {
          this.traverseTree(child, callback);
        });
      }
    }

四、type='selection' 變單選

<el-table
        ref="personnelTable"
        :data="allEngineers"
        @select="selectChange"
        :header-cell-style="headerCellStyle"
      >
        <el-table-column type="selection" align="center" width="50" />
</table>
selectChange(e, row) {
      if (this.engineerId == row.id) {
        this.$refs.personnelTable.clearSelection()
        this.engineerId = ''
        return
      }
      this.engineerId = row.id
      this.$refs.personnelTable.clearSelection()
      this.$refs.personnelTable.toggleRowSelection(row)
},
headerCellStyle(header) {
      console.log('headerRowStyle', header)
      if (header.columnIndex == 0) {
        return { 'z-index': '-1' }
      }
},
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末枚粘,一起剝皮案震驚了整個(gè)濱河市馅闽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馍迄,老刑警劉巖福也,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柬姚,居然都是意外死亡拟杉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門量承,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搬设,“玉大人,你說我怎么就攤上這事撕捍∧醚ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵忧风,是天一觀的道長(zhǎng)默色。 經(jīng)常有香客問我,道長(zhǎng)狮腿,這世上最難降的妖魔是什么腿宰? 我笑而不...
    開封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任呕诉,我火速辦了婚禮,結(jié)果婚禮上吃度,老公的妹妹穿的比我還像新娘甩挫。我一直安慰自己,他們只是感情好椿每,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開白布伊者。 她就那樣靜靜地躺著,像睡著了一般间护。 火紅的嫁衣襯著肌膚如雪亦渗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天汁尺,我揣著相機(jī)與錄音法精,去河邊找鬼。 笑死痴突,一個(gè)胖子當(dāng)著我的面吹牛亿虽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苞也,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼粘秆!你這毒婦竟也來了如迟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤攻走,失蹤者是張志新(化名)和其女友劉穎殷勘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昔搂,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玲销,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摘符。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贤斜。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逛裤,靈堂內(nèi)的尸體忽然破棺而出瘩绒,到底是詐尸還是另有隱情,我是刑警寧澤带族,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布锁荔,位于F島的核電站,受9級(jí)特大地震影響蝙砌,放射性物質(zhì)發(fā)生泄漏阳堕。R本人自食惡果不足惜跋理,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恬总。 院中可真熱鬧前普,春花似錦、人聲如沸越驻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缀旁。三九已至记劈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間并巍,已是汗流浹背目木。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懊渡,地道東北人刽射。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像剃执,于是被迫代替她去往敵國(guó)和親誓禁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容