vue中select框初始化首次觸發change事件問題


一、問題描述

通常我們的需求是改變 select 的選項才會觸發 change 事件,但是意料之外,頁面初始化的時候也會觸發 change 事件。

二、應用場景

進編輯頁初始化的時候對select賦值,又會觸發change事件。

期望:

進入編輯頁初始化賦值時不觸發change,手動選擇select時觸發change。

解決方法:

設置一個標志,根據標志決定執行那些方法。

data() {
  return {
    changeFlag: false
  }
},
methods: {
  changeDwmc(val) {
    if (this.changeFlag) {
      // 修改選項時操作
      this.form.city_id = '';
    } else {
      // 進入頁面時,頁面初始化             
      this.changeFlag = true;
    }
    // 其他共同操作
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM