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

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

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

      馬扎糖女孩

      導(dǎo)航

      vue學(xué)習(xí)之插槽

      插槽

      插槽(Slot)是Vue提出來(lái)的一個(gè)概念,正如名字一樣,插槽用于決定將所攜帶的內(nèi)容,插入到指定的某個(gè)位置,從而使模板分塊,具有模塊化的特質(zhì)和更大的重用性。

      個(gè)人理解:我感覺(jué)插槽就是父組件控制插槽的內(nèi)容。他是用什么標(biāo)簽展示的,以及他要展示的內(nèi)容。子組件來(lái)控制插槽插入的位置。

      插槽的分類(lèi):插槽分為三種。匿名插槽,具名插槽,還有作用域插槽

      匿名插槽:也就是默認(rèn)插槽。把父組件中的內(nèi)容默認(rèn)插入到子組件的中<slot></slot>只的位置。

       

       下面是展示在頁(yè)面中的效果

       

       

      具名插槽: 具名插槽會(huì)把就是子組件會(huì)把他的每個(gè)插槽都賦予一個(gè)名字(name)。然后子組件會(huì)根據(jù)父組件中所攜帶的指令參數(shù)來(lái)把父組件中的內(nèi)容插入到相應(yīng)的位置。

      如果slot插槽沒(méi)有給名字,那么這個(gè)插槽就相當(dāng)于默認(rèn)插槽,父組件中v-slot不傳參的值就會(huì)插入到這里。

      // 這是父組件 
      <div class="father">
          <p>我是父組件</p>
          <!-- 引入子組件 -->
          <basepage>
            <template v-slot:header>
              <!-- 放入要插入在子組件中的內(nèi)容 -->
              <p class="con">我是父組件插入的header內(nèi)容</p>
              <br>
            </template>
            <template v-slot:footer>
              <!-- 放入要插入在子組件中的內(nèi)容 -->
              <p class="con">我是父組件插入的footer內(nèi)容</p>
            </template>
            <P>我是父組件中不攜帶參數(shù)的那個(gè)</P>
            <br>
          </basepage>
        </div>
      
      //這是子組件
      
        <template>
          <div class="son">
            <p>我是子組件</p>
            <br>
            <p>下面是父組件插入的內(nèi)容:</p>
            <br>
            <template>
              <!-- v-slot中參數(shù)為header的將插入這里 -->
              <slot name="header"></slot>
              <!-- 父組件中不傳遞參數(shù)的將插入這里 -->
              <slot ></slot>
              <!-- v-slot中參數(shù)為footer的將插入這里 -->
              <slot name="footer"></slot>
            </template>
          </div>
        </template>

      展示的效果

       

       

       作用域插槽:實(shí)現(xiàn)父組件可以訪(fǎng)問(wèn)子組件里面的數(shù)據(jù)

      用通俗的話(huà)來(lái)講就是父組件替換子組件當(dāng)中的標(biāo)簽,但是內(nèi)容由子組件來(lái)提供。

       

      // 父組件哈
      <div class="father">
          <p>我是父組件</p>
          <!-- 引入子組件 -->
          <basepage>
            <template  v-slot='news'>
              <!-- 放入要插入在子組件中的內(nèi)容 -->
              <p class="con">我是父組件插入的footer內(nèi)容</p>
              <br>
              <p>我是子組件中的內(nèi)容:{{news.info}}</p>
            </template>
          </basepage>
        </div>
      
      
      // 子組件
      <template>
        <div class="son">
          <p>我是子組件</p>
          <br>
          <p>下面是父組件插入的內(nèi)容:</p>
          <br>
          <template>
            <slot :info='message'></slot>
          </template>
        </div>
      </template>
      <script>
      export default {
        name:'basepage',
        data() {
          return {
            message:"加油呀"
          }
        }
      }

       補(bǔ)充一些特殊的情況

      補(bǔ)充一:我們可以在子組件中的slot中寫(xiě)入一些標(biāo)簽,如果父組件中沒(méi)有寫(xiě)入標(biāo)簽時(shí),那么就默認(rèn)展示子組件中的把標(biāo)簽及內(nèi)容,

      // 父組件  
      <div class="father">
          <p>我是父組件</p>
          <!-- 引入子組件 -->
          <basepage>
          </basepage>
        </div>
      
      // 子組件
      
      <template>
        <div class="son">
          <p>我是子組件</p>
          <br>
          <p>下面是父組件插入的內(nèi)容:</p>
          <br>
          <template>
            <P>今天很開(kāi)心啊,嘻嘻</P>
          </template>
        </div>
      </template>

      補(bǔ)充二:v-slot在有插槽名字的情況下可以簡(jiǎn)寫(xiě)為#,在沒(méi)有插槽的情況下不能這么寫(xiě)哈。

      <!-- 這樣會(huì)觸發(fā)一個(gè)警告 -->
      <current-user #="{ user }">
        {{ user.firstName }}
      </current-user>
      如果你希望使用縮寫(xiě)的話(huà),你必須始終以明確插槽名取而代之:
      
      <current-user #default="{ user }">
        {{ user.firstName }}
      </current-user>

       補(bǔ)充三:關(guān)于作用域插槽和具名插槽放一塊的寫(xiě)法。

      // 這是父子組件中引入的子組件
      <div >
      <p>我是父組件</p>
      <children>
            // 直接在名字后面附上綁定的值就好
            <template  v-slot:fagognzi='content'>
                      <!-- 按鈕 -->
                      <div v-if="rendWage(content.item, content.index)">
                          <el-button type="danger" size="small" plain round @click="onPaysendWage(content.item)">發(fā)工資</el-button>
                      </div>
                  </template>
      
      </children>

      插槽的分享就到這里了,希望大家能有一些收獲哈,也請(qǐng)大神們多多指教。

       

      posted on 2019-11-10 17:36  牛扎糖女孩  閱讀(255)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 久久夜色精品国产亚洲av| 神马久久亚洲一区 二区| 欧美白妞大战非洲大炮| 国产精品亚洲二区在线播放| 人妻另类 专区 欧美 制服| 精品人妻二区中文字幕| 国产一区二区三区黄色片| 宾馆人妻4P互换视频| 亚洲va中文字幕无码久久| 国产福利永久在线视频无毒不卡| 河东区| 午夜精品一区二区三区成人| 亚洲中文字幕人成影院| 国产成人精彩在线视频50| 熟女精品视频一区二区三区| 亚洲乱理伦片在线观看中字| 亚洲性无码av在线| 成人午夜大片免费看爽爽爽 | 国产91色综合久久免费| 无码一区二区三区av在线播放| 久久亚洲精品天天综合网| 国产精品一区二区性色av| 日韩有码中文字幕av| 亚洲成a人v欧美综合天堂下载| 性欧美乱熟妇xxxx白浆| 国产亚洲精品岁国产精品| 国产精品黄色片在线观看| 日韩深夜免费在线观看| 老司机精品成人无码AV| 欧美人与动牲猛交A欧美精品| 中文字幕色av一区二区三区| 中文字幕有码高清日韩| 使劲快高潮了国语对白在线| 美女内射福利大全在线看| 天天爽夜夜爽人人爽曰| 自拍日韩亚洲一区在线| 国产超碰无码最新上传| 国产人伦精品一区二区三| 99久久国产综合精品女同| 最新亚洲人成网站在线影院| 高清国产一区二区无遮挡|