最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中父組件控制子組件的顯示隱藏詳解

 更新時間:2025年10月28日 09:56:30   作者:m0_63466615  
文章介紹了在Vue.js中實現(xiàn)父子組件之間通信的一種方法,通過在子組件內(nèi)部定義一個`show`方法,并在父組件調(diào)用該方法時傳入相應(yīng)的參數(shù)來控制子組件的顯示和隱藏,這種方法避免了使用props和emit,使子組件的顯示邏輯更加獨立和清晰

需求

父組件點擊新增或者修改時,子組件對話框顯示

子組件的標題和確認按鈕,根據(jù)父組件單擊按鈕來改變

做法

在子組件內(nèi)部做一個show方法(函數(shù)名隨意),在子組件內(nèi)部定義變量,父組件調(diào)用子組件的show方法,并傳入對應(yīng)的參數(shù),子組件根據(jù)對應(yīng)的參數(shù),給自己組件內(nèi)部的變量賦值

這樣做,而不用props,和emit傳值的方法,優(yōu)點是子組件的顯示隱藏都由子組件自己內(nèi)部變量控制,

如果使用props傳值,還要監(jiān)聽父組件傳過來的值

子組件show方法

    /**
     * 對話框展示,被父組件調(diào)用
     * @param visible 對話框是否可見
     * @param title 對話框的標題
     * @param buttonText 對話框底部確認按鈕的文本
     * @param type 父組件傳過來的參數(shù),用來判斷是新增還是修改
     * @param projectName 項目名稱,修改需要用到
     * @param parentTableData 父組件的表格數(shù)據(jù),來做表單驗證,判斷是否重名
     */
    show(visible, title, buttonText, type, projectName, parentTableData) {
      this.visible = visible
      this.innerDialogData.title = title
      this.innerDialogData.buttonText = buttonText
      this.type = type
      this.formInDialog.projectName = projectName
      this.tableData = parentTableData
    },

父組件調(diào)用子組件的方法

<el-button type="primary" size="mini" @click="handleDialogShow('add')">新增</el-button>
<el-button type="warning" size="mini" @click="handleDialogShow('modify')">修改</el-button>    

   /**
     * 單擊新增或修改,dialog出現(xiàn)
     * @param value 傳過來的字符串,來判斷點的是哪個
     */
    handleDialogShow(value) {
      let visible, title, buttonText, type, projectName, parentTableData = this.parentTableData
      if (value === 'add') {
        visible = true
        title = '新建'
        buttonText = '新增'
        type = 'add'
        projectName = ''
      } else {
        if (this.multipleSelection.length !== 1 || this.multipleSelection.length === 0) {
          this.$message.warning('請選擇一個項目進行修改')
        } else {
          visible = true
          title = '修改'
          buttonText = '保存'
          type = 'modify'
          projectName = this.multipleSelection[0].name
        }
      }
      this.$refs.addProjectDialog.show(visible, title, buttonText, type, projectName, parentTableData)
    },

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue-router傳參的兩種方式

    詳解vue-router傳參的兩種方式

    Vue Router 是 Vue.js 官方的路由管理器。這篇文章主要介紹了詳解vue-router傳參的兩種方式,需要的朋友可以參考下
    2018-09-09
  • 詳解vue過度效果與動畫transition使用示例

    詳解vue過度效果與動畫transition使用示例

    Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應(yīng)用過渡效果,Vue 提供了內(nèi)置的過渡封裝組件transition,該組件用于包裹要實現(xiàn)過渡效果的組件
    2021-10-10
  • vue3 setup語法糖下的定時器的使用與銷毀

    vue3 setup語法糖下的定時器的使用與銷毀

    如果在組件中需要使用定時器,注意在銷毀組件的時候,要對定時器進行銷毀,否則時間長了會導(dǎo)致頁面卡頓,這篇文章給大家介紹vue3 setup語法糖下的定時器的使用與銷毀的知識,感興趣的朋友一起看看吧
    2024-02-02
  • ElementUI 修改默認樣式的幾種辦法(小結(jié))

    ElementUI 修改默認樣式的幾種辦法(小結(jié))

    這篇文章主要介紹了ElementUI 修改默認樣式的幾種辦法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 在vue中實現(xiàn)低代碼組件參數(shù)配置的流程步驟

    在vue中實現(xiàn)低代碼組件參數(shù)配置的流程步驟

    這篇文章主要介紹了在vue中實現(xiàn)低代碼組件參數(shù)配置的流程步驟,文中的代碼示例講解的非常詳細,對我們的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法

    Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法

    在Vue 3中,前端無法直接將Word文檔轉(zhuǎn)換為PDF,因為Word文檔的解析和PDF的生成通常需要在后端進行這篇文章主要介紹了Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法,需要的朋友可以參考下,
    2023-07-07
  • vue.js實現(xiàn)的幻燈片功能示例

    vue.js實現(xiàn)的幻燈片功能示例

    這篇文章主要介紹了vue.js實現(xiàn)的幻燈片功能,結(jié)合實例形式分析了vue.js實現(xiàn)幻燈片的相關(guān)樣式、配置、功能等操作技巧,需要的朋友可以參考下
    2019-01-01
  • Vue插槽_特殊特性slot,slot-scope與指令v-slot說明

    Vue插槽_特殊特性slot,slot-scope與指令v-slot說明

    這篇文章主要介紹了Vue插槽_特殊特性slot,slot-scope與指令v-slot說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue+element樹組件 實現(xiàn)樹懶加載的過程詳解

    vue+element樹組件 實現(xiàn)樹懶加載的過程詳解

    這篇文章主要介紹了vue+element樹組件 實現(xiàn)樹懶加載的過程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue3+element?plus實現(xiàn)側(cè)邊欄過程

    vue3+element?plus實現(xiàn)側(cè)邊欄過程

    這篇文章主要介紹了vue3+element?plus實現(xiàn)側(cè)邊欄過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

苏尼特左旗| 汨罗市| 岳池县| 思南县| 上高县| 大新县| 禹城市| 孙吴县| 鹤庆县| 关岭| 德江县| 玛纳斯县| 吉首市| 铜川市| 张掖市| 永安市| 卫辉市| 纳雍县| 象州县| 淳化县| 凌云县| 肥乡县| 佛坪县| 灵山县| 罗源县| 新昌县| 崇义县| 新晃| 化德县| 定西市| 呈贡县| 云霄县| 孟津县| 枝江市| 雷州市| 炎陵县| 南阳市| 藁城市| 阿合奇县| 西乌珠穆沁旗| 紫云|