亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue插槽slot的簡單理解與用法實例分析

瀏覽:90日期:2023-01-31 11:24:48

本文實例講述了vue插槽slot的簡單理解與用法。分享給大家供大家參考,具體如下:

vue中插槽的使用非常廣泛,本文就插槽的使用和理解簡單總結。

從字面理解插槽是預先插入一個代碼空間,用于后期塞入數據。

插槽分類

匿名插槽 ------------------ 匿名的代碼空間

具名插槽 ------------------ 帶有命名的代碼空間

作用域插槽 ------------------- 帶有數據的代碼空間

插槽使用示例

匿名插槽

說明在組件中先定義預留的代碼空間,組件在使用時直接寫入代碼

<template> <div class='child'> <h3>這里是子組件</h3> <slot></slot> </div></template>

使用:

<template> <div class='father'> <h3>這里是父組件</h3> <child> <div class='tmpl'> <span>菜單1</span> <span>菜單2</span> <span>菜單3</span> <span>菜單4</span> <span>菜單5</span> <span>菜單6</span> </div> </child> </div></template>

具名插槽

預先在組件中定義一個帶有名稱的代碼空間,使用組件時用:slot綁定名稱

<template> <div class='child'> // 具名插槽 <slot name='up'></slot> <h3>這里是子組件</h3> // 具名插槽 <slot name='down'></slot> // 匿名插槽 <slot></slot> </div></template>

使用:

<template> <div class='father'> <h3>這里是父組件</h3> <child> //插槽up <div slot='up'> <span>菜單1</span> <span>菜單2</span> <span>菜單3</span> <span>菜單4</span> <span>菜單5</span> <span>菜單6</span> </div> //插槽down <div slot='down'> <span>菜單-1</span> <span>菜單-2</span> <span>菜單-3</span> <span>菜單-4</span> <span>菜單-5</span> <span>菜單-6</span> </div> //匿名插槽 <div class='tmpl'> <span>菜單->1</span> <span>菜單->2</span> <span>菜單->3</span> <span>菜單->4</span> <span>菜單->5</span> <span>菜單->6</span> </div> </child> </div></template>

作用域插槽 (有數據,但放開了渲染)

在組件中預先定義一個帶有數據資源的代碼空間,使用組件時可以直接使用代碼空間中的數據

定義

<template> <div class='child'> <h3>這里是子組件</h3> // 作用域插槽 <slot :data='data'></slot> </div></template>

export default { data: function(){ return { data: [’zhangsan’,’lisi’,’wanwu’,’zhaoliu’,’tianqi’,’xiaoba’] } }}

使用

<template> <div class='father'> <h3>這里是父組件</h3> <!--第一次使用:用flex展示數據--> <child> <template slot-scope='user'> <div class='tmpl'> <span v-for='item in user.data'>{{item}}</span> </div> </template> </child> <!--第二次使用:用列表展示數據--> <child> <template slot-scope='user'> <ul> <li v-for='item in user.data'>{{item}}</li> </ul> </template> </child> <!--第三次使用:直接顯示數據--> <child> <template slot-scope='user'> {{user.data}} </template> </child> <!--第四次使用:不使用其提供的數據, 作用域插槽退變成匿名插槽--> <child> 我就是模板 </child> </div></template>

總結:

匿名插槽和具名插槽的功能是 預留插入代碼的空間

作用域插槽是提供數據資源,預留代碼渲染邏輯空間

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 黄网址在线观看 | 欧美在线观看成人高清视频 | 久久七国产精品 | 黄色婷婷 | 久久久久欧美精品网站 | 亚洲激情成人网 | 亚洲三级网 | 天天综合色| 国产91av视频在线观看 | bt7086 福利二区 最新合集 | yjizz视频国产网站在线播放 | 国产大片免费看 | 成人综合国产乱在线 | 国内精品久久久久香蕉 | 精品视频一区二区三区四区五区 | 久久国产香蕉视频 | 国产成人亚洲毛片 | 亚洲国产一区在线二区三区 | 亚洲自拍偷拍视频 | 黄色在线观看www | 黄色在线观看视频免费 | 亚洲精品视频在线 | 妖精视频一区二区三区 | 国产综合欧美日韩视频一区 | 亚洲国产欧美国产第一区 | 国产日韩在线观看视频 | 国产一级毛片亚洲久留木玲 | 国产91成人精品亚洲精品 | 亚洲精品αv一区二区三区 亚洲精品不卡 | 香蕉视频美女 | 国产自愉怕一区二区三区 | 婷婷综合色伊人阁 | 精品精品国产高清a毛片牛牛 | 欧美成年黄网站色高清视频 | a级情欲视频免费观看 | 成人亚洲视频在线观看 | 中文字幕a∨在线乱码免费看 | 欧美日韩专区国产精品 | 欧美黄色片免费观看 | 人妖与黑人做爰 | 在线精品国内视频秒播 |