• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    如何利用Vue中slot插槽分發父組件

    來源:懂視網 責編:小采 時間:2020-11-27 19:42:42
    文檔

    如何利用Vue中slot插槽分發父組件

    如何利用Vue中slot插槽分發父組件:這次給大家帶來如何利用Vue中slot插槽分發父組件,利用Vue中slot插槽分發父組件的注意事項有哪些,下面就是實戰案例,一起來看一下。寫在前面之前寫過一篇關于vue實現dialog會話框組件的文章http://www.gxlcms.com/article/139218.htm
    推薦度:
    導讀如何利用Vue中slot插槽分發父組件:這次給大家帶來如何利用Vue中slot插槽分發父組件,利用Vue中slot插槽分發父組件的注意事項有哪些,下面就是實戰案例,一起來看一下。寫在前面之前寫過一篇關于vue實現dialog會話框組件的文章http://www.gxlcms.com/article/139218.htm
    這次給大家帶來如何利用Vue中slot插槽分發父組件,利用Vue中slot插槽分發父組件的注意事項有哪些,下面就是實戰案例,一起來看一下。

    寫在前面

    之前寫過一篇關于vue實現dialog會話框組件的文章http://www.gxlcms.com/article/139218.htm

    講到了如何實現一個vue對話框組件,其中涉及到了父組件和子組件的通信,這個不用多說,看我之前的文章就能明白,文章最后也說到了,我們可以使用slot插槽來編寫組件,slot用來分發內容到子組件中,從而實現組件的高度復用,編寫的組件更加靈活。

    還是結合對話框的例子,使用slot來實現對話框組件

    注冊一個名叫dialog-tip的全局組件

     Vue.component('dialog-tip', {
     template: '#dialog-tip',
     props:['dialogShow','message'],
     data:function(){
     return {
     content:''
     }
     },
     methods:{
     }
     });

    使用templete標簽來定義這個組件

    <template id="dialog-tip">
     <p class="dialog_tip" v-if="dialogShow">
     <p class="dialog_tip--mask"></p>
     <p class="dialog_tip--content">
     <p class="dialog_tip--contenttxt">
     <slot name="msg">請輸入1-8000之間任意整數</slot>
     </p>
     <p class="dialog_tip--contentbtns">
     <slot>
     <button class="btn">確定</button>
     <button class="btn">重新輸入</button>
     <button class="btn">去注冊</button>
     </slot>
     </p>
     </p>
     </p>
     </template>
    <template id="dialog-tip">
     <p class="dialog_tip" v-if="dialogShow">
     <p class="dialog_tip--mask"></p>
     <p class="dialog_tip--content">
     <p class="dialog_tip--contenttxt">
     <slot name="msg">請輸入1-8000之間任意整數</slot>
     </p>
     <p class="dialog_tip--contentbtns">
     <slot>
     <button class="btn">確定</button>
     <button class="btn">重新輸入</button>
     <button class="btn">去注冊</button>
     </slot>
     </p>
     </p>
     </p>
     </template>

    組件內容包括兩部分 ,一個是提示內容,一個是button按鈕,我們將要修改替換的內容使用slot包含起來,
    這樣父組件就可以分發內容到子組件里面了。

    <p class="dialog_tip--contenttxt">
     <slot name="msg">請輸入1-8000之間任意整數</slot>
     </p>
     <p class="dialog_tip--contentbtns">
     <slot>
     <button class="btn">確定</button>
     <button class="btn">重新輸入</button>
     <button class="btn">去注冊</button>
     </slot>
     </p>

    除了默認插槽,還可以定義具名插槽 ,如果組件中有好幾個部分內容需要替換,我們可以為它定義一個name,例如:

    <slot name="msg">請輸入1-8000之間任意整數</slot>

    這樣在使用組件的時候,指定slot的name ,就會將這一部分內容替換掉,而不會替換其他的插槽內容

    <p slot="msg">請輸入正確手機號</p>

    使用定義好的dialog組件

    <dialog-tip message="hello" :dialog-show="dialogShow.tip3">
     <p slot="msg">請輸入正確手機號</p>
     <button class="btn" @click="closeDialogTip('tip3')">確定</button>
     </dialog-tip>
     <dialog-tip message="hello" :dialog-show="dialogShow.tip4">
     <p slot="msg">抱歉,沒有此用戶,請核實后輸入</p>
     <button class="btn" @click="closeDialogTip('tip4')">重新輸入</button>
     <button class="btn" @click="reg">去注冊</button>
     </dialog-tip>

    如果不指定slot的名稱,默認dialog-tip標簽里面的內容會替換子組件中使用slot包含的內容部分,例如以上

    使用slot指定了它的名稱來替換子組件中的對應的slot部分,而沒有使用slot指定名稱的內容會默認將子組件中
    沒有定義具名插槽的部分內容替換掉。

    需要注意的是,如果dialog-tip標簽里沒有定義需要分發的內容,那么子組件中會顯示默認的插槽內容

    關于更多的slot用法,請移步https://cn.vuejs.org/v2/guide/components-slots.html

    最后

    效果圖

    相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

    推薦閱讀:

    Vue.js內偵聽器使用案例解析

    如何使用Vue SSR 組件加載

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    如何利用Vue中slot插槽分發父組件

    如何利用Vue中slot插槽分發父組件:這次給大家帶來如何利用Vue中slot插槽分發父組件,利用Vue中slot插槽分發父組件的注意事項有哪些,下面就是實戰案例,一起來看一下。寫在前面之前寫過一篇關于vue實現dialog會話框組件的文章http://www.gxlcms.com/article/139218.htm
    推薦度:
    標簽: 使用 VUE 使用vue
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品青草久久久久福利99| 最新国产精品亚洲| 国产剧情国产精品一区| 亚洲人精品午夜射精日韩| 国产久热精品无码激情| 国产精品片在线观看手机版| 国内精品久久人妻互换| 99国产精品国产精品九九| 99久久成人国产精品免费| 国产精品久久久久…| 影视网欧洲精品| 欧美高清在线精品一区| 日韩精品免费在线视频| 久久精品中文闷骚内射| 97人妻无码一区二区精品免费| 日韩精品欧美亚洲| 亚洲AV无码成人精品区天堂| 嫖妓丰满肥熟妇在线精品| 99精品高清视频一区二区| 中文字幕久久精品| 久久精品aⅴ无码中文字字幕不卡| 国产日韩精品无码区免费专区国产| 久久亚洲av无码精品浪潮| 野狼第一精品社区| 精品久久久久久无码人妻热| 蜜臀精品国产高清在线观看| 亚洲欧洲精品成人久久奇米网| 国产精品JIZZ在线观看老狼| 国产精品大白天新婚身材| 亚洲AV永久青草无码精品| 婷婷久久精品国产| 久久精品国产只有精品66| 国产精品欧美一区二区三区| 2021年精品国产福利在线| 久久青青草原国产精品免费| 福利姬在线精品观看| 国产成人精品日本亚洲| 精品国产一区二区三区AV性色| 少妇人妻偷人精品无码视频新浪| 久久精品国产一区二区三区不卡| 国产一级精品高清一级毛片|