vue父子組件傳值

用elementui dialog做為子組件

  1. 父組件傳遞visible控制子組件是否顯示
  2. 子組件通過(guò)props接收visible , 但是子組件內(nèi)部不能直接修改父組件傳過(guò)來(lái)的值.
    所以在子組件內(nèi)部定義一個(gè)本地變量 myVisible 用來(lái)保存 props接收的值
    并且通過(guò)watch方法監(jiān)聽(tīng)接收的值, 去更新內(nèi)部myVisible 變量
  3. 子組件關(guān)閉需要通知父組件, 所以dialog的close方法需上報(bào)數(shù)據(jù)@close="$emit('dialogClose')"父組件接收并更新visible的值
#父組件
<ChangePassword v-bind:visible="visible" @dialogClose="visible=false"></ChangePassword>
data: function () {
    return {
      visible: false
    }
  },
#子組件
<template>
  <el-dialog title="修改密碼" :visible.sync="myVisible" @close="dialogClose" :append-to-body="true">
    <el-form :model="form">
      <el-form-item label="新密碼" :label-width="formLabelWidth">
        <el-input v-model="form.password" autocomplete="off"></el-input>
      </el-form-item>
      <el-form-item label="密碼確認(rèn)" :label-width="formLabelWidth">
        <el-input v-model="form.rePassword" autocomplete="off"></el-input>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button @click="myVisible = false">取 消</el-button>
      <el-button type="primary" @click="myVisible = false">確 定</el-button>
    </div>
  </el-dialog>
</template>

<script>
const axios = require('axios')
export default {
  name: 'ChangePassword',
  data () {
    return {
      form: {
        password: '',
        rePassword: ''
      },
      formLabelWidth: '120px',
      myVisible: false
    }
  },
  props: ['visible'],
  watch: {
    visible: function (newV, oldV) {
      this.myVisible = newV
    }
  }
}
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自定義組件:父組件中使用v-model將值傳入子組件,并且子組件也能將值傳回父組件,v-model是雙向傳遞。 而...
    封_絕閱讀 2,627評(píng)論 0 0
  • 子組件 props: { 'seedId':String, //接收父組件的值,定義(允許)傳過(guò)來(lái)的值得類(lèi)型,se...
    晨陽(yáng)_92d3閱讀 626評(píng)論 0 1
  • 1.父組件向子組件傳值 父組件向子組件傳值,通過(guò)屬性的方式進(jìn)行,子組件用props進(jìn)行接收。 注意在這個(gè)傳值過(guò)程中...
    A落兒閱讀 1,310評(píng)論 0 1
  • 在vue中父子組件的傳值,是我們必須要get的知識(shí)點(diǎn),今天再做一個(gè)詳細(xì)的總結(jié)。 1)父組件向子組件傳值 父組件向子...
    超級(jí)小可可可閱讀 2,348評(píng)論 1 1
  • 父組件向子組件傳值 簡(jiǎn)短說(shuō)來(lái)就是,父組件通過(guò)標(biāo)簽動(dòng)態(tài)綁定來(lái)傳遞數(shù)據(jù),子組件通過(guò)props,以數(shù)組的形勢(shì)來(lái)接收。 首...
    彈指一揮間_e5a3閱讀 339評(píng)論 0 0

友情鏈接更多精彩內(nèi)容