欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vue使用插槽分發(fā)內(nèi)容操作示例【單個插槽、具名插槽、作用域插槽】

本文實例講述了vue 使用插槽分發(fā)內(nèi)容操作。分享給大家供大家參考,具體如下:

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)平度免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

單個插槽

除非子組件模板包含至少一個 <slot> 插口,否則父組件的內(nèi)容將會被丟棄。當(dāng)子組件模板只有一個沒有屬性的插槽時,父組件傳入的整個內(nèi)容片段將插入到插槽所在的 DOM 位置,并替換掉插槽標(biāo)簽本身。

最初在 <slot> 標(biāo)簽中的任何內(nèi)容都被視為備用內(nèi)容。備用內(nèi)容在子組件的作用域內(nèi)編譯,并且只有在宿主元素為空,且沒有要插入的內(nèi)容時才顯示備用內(nèi)容

例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測試實例 - 單個插槽</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
 
<div id="example">
  <div>
 <h2>我是父組件的標(biāo)題</h2>
 <my-component>
  <p>這是一些初始內(nèi)容</p>
  <p>這是更多的初始內(nèi)容</p>
 </my-component>
</div>
</div>
 
 
var childNode = {
  //當(dāng)沒有<slot>時,父組件的其他內(nèi)容不會顯示,當(dāng)有<slot>時,要是父組件中的內(nèi)容不為空,<slot>
  //中的內(nèi)容就不會顯示
 template: `
 <div>
 <h3>我是子組件的標(biāo)題</h3>
 <slot>
  只有在沒有要分發(fā)的內(nèi)容時才會顯示。
 </slot>
</div>
 `,
};
// 創(chuàng)建根實例
new Vue({
 el: '#example',
 components: {
 'my-component': childNode
 }
})
</script>
</body>
</html>

vue 使用插槽分發(fā)內(nèi)容操作示例【單個插槽、具名插槽、作用域插槽】

具名插槽

<slot> 元素可以用一個特殊的特性 name 來進(jìn)一步配置如何分發(fā)內(nèi)容。多個插槽可以有不同的名字。具名插槽將匹配內(nèi)容片段中有對應(yīng) slot 特性的元素。

仍然可以有一個匿名插槽,它是默認(rèn)插槽,作為找不到匹配的內(nèi)容片段的備用插槽。如果沒有默認(rèn)插槽,這些找不到匹配的內(nèi)容片段將被拋棄。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測試實例 - 具名插槽</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
 
<div id="example">
 <app-layout>
 <h2 slot="header">這里可能是一個頁面標(biāo)題</h2>
 
 <p>主要內(nèi)容的一個段落。</p>
 <p>另一個主要段落。</p>
 
 <p slot="footer">這里有一些聯(lián)系信息</p>
</app-layout>
</div>
 <script>
 Vue.component('app-layout',{
 template:'<div class="container">'+
 '<header>'+
  '<slot name="header"></slot>'+
 '</header>'+
 '<main>'+
  '<slot></slot>'+
 '</main>'+
 '<footer>'+
  '<slot name="footer"></slot>'+
 '</footer>'+
'</div>'
 })
 
// 創(chuàng)建根實例
new Vue({
 el: '#example',
 
})
</script>
</body>
</html>

vue 使用插槽分發(fā)內(nèi)容操作示例【單個插槽、具名插槽、作用域插槽】

作用域插槽

作用域插槽是一種特殊類型的插槽,用作一個 (能被傳遞數(shù)據(jù)的) 可重用模板,來代替已經(jīng)渲染好的元素。

在子組件中,只需將數(shù)據(jù)傳遞到插槽,就像你將 prop 傳遞給組件一樣:

<div class="child">
 <slot text="hello from child"></slot>
</div>

在父級中,具有特殊特性 slot-scope 的 <template> 元素必須存在,表示它是作用域插槽的模板。slot-scope 的值將被用作一個臨時變量名,此變量接收從子組件傳遞過來的 prop 對象:

在 2.5.0+,slot-scope 能被用在任意元素或組件中而不再局限于 <template>。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測試實例 - 作用域插槽</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
 
<div id="example">
   <parent-com></parent-com>
</div>
  <script>
  Vue.component('child-com',{
    template:'' +
    '<ul>' +
    '  <slot name="child-ul" v-for="item in animal" v-bind:text="item.name"></slot>' +
    '</ul>',
    data:function(){
      return {
        animal:[
          {name:'大象'},
          {name:'小狗'},
          {name:'小貓'},
          {name:'老虎'}
        ]
      }
    }
  });
  //父組件
  // 在父組件的模板里,使用一個Vue自帶的特殊組件<template> ,
  // 并在該組件上使用scope屬性,值是一個臨時的變量,存著的是由子組件傳過來的
  // prop對象,在下面的例子中我把他命名為props。
  // 獲得由子傳過來的prop對象。這時候,父組件就可以訪問子組件在自定義屬性上暴露的數(shù)據(jù)了。
  Vue.component('parent-com',{
    template:'' +
    '<div class="container">' +
    '<p>動物列表</p>' +
    '<child-com>' +
    '  <template scope="props" slot="child-ul">' +
    '    <li class="child-ul">{{ props.text }}</li>' +
    '  </template>' +
    '</child-com>' +
    '</div>'
  });
 
// 創(chuàng)建根實例
new Vue({
 el: '#example',
 
})
</script>
</body>
</html>

希望本文所述對大家vue.js程序設(shè)計有所幫助。

網(wǎng)站名稱:vue使用插槽分發(fā)內(nèi)容操作示例【單個插槽、具名插槽、作用域插槽】
標(biāo)題來源:http://aaarwkj.com/article4/ihhjie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、域名注冊、小程序開發(fā)、Google企業(yè)建站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
国产精品色网在线播放| 国产亚洲一区二区三区日韩| 日韩欧美一区二区在线播放| 日本女同一区二区高清| 国产精品岛国片在线观看| 国产片中文字幕在线观看| 日韩中文字幕在线二区| 亚洲激情欧美日韩精品| 国产一级一片内射在线| 亚洲一区二区三区色偷偷| 无码精品人妻一区二区三区中| av国产一区二区在线| 亚洲成av人天堂影院| 日本成人午夜在线观看| 九九九热免费在线观看| 国产在线精品不卡一区| 亚洲欧美日韩综合久久| 精品少妇人妻av不卡久久| 国产国语久久91老女人| 国产精品一区二区污网站| 97在线观看全部视频| 五月婷婷丁香视频在线| 亚洲天堂福利视频网站| 国产麻豆精品传媒av| 国产传媒在线观看精品| 81精品国产综合久久精品伦理 | 欧洲亚洲国产一区二区| 一区二区三区av夏目彩春| 91中文在线观看一区| 日韩高清不卡在线视频| 成人黄色动作片在线观看| 高清高潮少妇一区二区三区| 亚洲国产精品第一区第二区| 久久se精品一区精品二区国产| 亚洲限制级电影一区二区| 日韩av黄色大片在线播看| 草草视频在线观看网站| 亚洲精品网站国产高清| 亚洲女同另类在线播放视频| 国产精品一区二区剧情熟女| 四虎国产精品久久久久久网址|