<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue3 在彈窗中使用el-form表單編輯回顯問題

      問題描述
      在使用el-dialog嵌套el-form是,點擊添加數據沒有問題,點擊修改數據時,el-form回顯不出來。

      html代碼

      <el-dialog :title="form.id?'修改材料':'新增材料'" v-model="show" width="50%" :before-close="handleClose">
          <el-form ref="form" :model="form" label-width="80px">
            <el-form-item label="材料名稱" prop="name">
              <el-input v-model="form.name" placeholder="請輸入"></el-input>
            </el-form-item>
             // .... 其它數據
          </el-form>
          <template #footer>
            <span class="dialog-footer">
              <el-button size="mini" type="primary" @click="show = false">確 定</el-button>
            </span>
          </template>
        </el-dialog>
      

       

      js代碼

       export default defineComponent({
        props: {
          visible: {
            type: Boolean,
            default: false,
          },
          dialogData: {
            type: Object,
            default: () => { }
          }
        },
        emits: ['update:visible'],
        setup(props, context) {
          const state = reactive({
            show: false,
            form: {
              name: '',
              // ...
            }
          })
       
         // ...
      
          watch(() => props.dialogData, val => {
            state.form = { ...val }
            console.log(state.form) // 此處打印顯示 form有值 但是無法回顯
          }, { deep: true })
          
          // ...
         
          return {
            ...toRefs(state),
          }
        },
      })
      

       

      嘗試各種解決辦法

      1、懷疑是生命周期渲染問題 ,添加nextTick

           nextTick(()=>{
             state.form = { ...val }
             console.log(state.form) // 打印結果沒有問題,還是無法回顯
           })
      

        

      2、在el-dialog 的open回調函數中賦值,問題也是一樣。
      打印結果發現是一個對象 包含了el-form的所有屬性,意識是字段名沖突了,檢查字段名沒有問題。

      3、再一次翻了一下vue3官網,發現了以前沒有理解的一點。

       // 將響應式對象轉換為普通對象,其中結果對象的每個 property 都是指向原始對象相應 property 的ref。
       // 以前只是圖方便使用toRefs,將聲明的屬性轉化成類似于vue2的方式。
       
       const state = reactive({
         foo: 1,
         bar: 2
       })
      
       const stateAsRefs = toRefs(state)
       /*
       Type of stateAsRefs:
      
       {
         foo: Ref<number>,
         bar: Ref<number>
       }
      */
      
      // ref 和 原始property “鏈接”
       state.foo++
       console.log(stateAsRefs.foo.value) // 2
      
       stateAsRefs.foo.value++
       console.log(state.foo) // 3
       
      

        

      修改

      export default defineComponent({
       props: {
         visible: {
           type: Boolean,
           default: false,
         },
         dialogData: {
           type: Object,
           default: () => { }
         }
       },
       emits: ['update:visible'],
       setup(props, context) {
         const state = reactive({
           show: false,
           form: {
             name: '',
             // ...
           }
         })
      
        // ...
      
         watch(() => props.dialogData, val => {
           state.form = { ...val }
           console.log(state.form) // 此處打印顯示 form有值 但是無法回顯
         }, { deep: true })
         
         // ...
        
         return {
           ...toRefs(state), // 相當于顯示的聲明了 const form = ref()
         // 由于el-form聲明了ref="form",導致state中聲明的form被覆蓋,修改ref="form1",問題解決
         }
       },
      })
      

        


      原文鏈接:https://blog.csdn.net/Salange1/article/details/119382911

      posted @ 2024-07-25 15:51  祭·司  閱讀(675)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产黄色精品一区二区三区| 91精品国产蜜臀在线观看| 南投县| 久久老熟妇精品免费观看| 涞水县| 精品一卡2卡三卡4卡乱码精品视频| 久久永久视频| 欧美午夜成人片在线观看| 99精品国产精品一区二区| 久久久亚洲欧洲日产国码aⅴ| 91精品91久久久久久| 国产第一页屁屁影院| 日韩人妻av一区二区三区| 国产美女高潮流白浆视频| 国产免费无遮挡吃奶视频| 97精品尹人久久大香线蕉| 视频一本大道香蕉久在线播放| 亚洲精品专区在线观看| 国产精品午夜福利免费看| 国产人成精品一区二区三| 玉门市| 午夜免费无码福利视频麻豆| 欧美精品一产区二产区| 亚洲中文字幕第一页在线| 手机看片福利一区二区三区 | 女人香蕉久久毛毛片精品| 中文字幕日韩精品东京热| 116美女极品a级毛片| 4hu四虎永久免费地址ww416 | 久久亚洲2019中文字幕| 综合成人亚洲网友偷自拍| 亚洲AV无码东方伊甸园| 韩国无码av片在线观看| 日本高清无卡码一区二区久久| 久女女热精品视频在线观看| 久久精品av国产一区二区 | 国产精品区一区第一页| 开心五月婷婷综合网站| 强奷漂亮雪白丰满少妇av| 国产L精品国产亚洲区在线观看 | 久久久亚洲欧洲日产国码αv|