国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue插槽slot的簡(jiǎn)單理解與用法實(shí)例分析

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

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

vue中插槽的使用非常廣泛,本文就插槽的使用和理解簡(jiǎn)單總結(jié)。

從字面理解插槽是預(yù)先插入一個(gè)代碼空間,用于后期塞入數(shù)據(jù)。

插槽分類

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

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

作用域插槽 ------------------- 帶有數(shù)據(jù)的代碼空間

插槽使用示例

匿名插槽

說(shuō)明在組件中先定義預(yù)留的代碼空間,組件在使用時(shí)直接寫入代碼

<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>

具名插槽

預(yù)先在組件中定義一個(gè)帶有名稱的代碼空間,使用組件時(shí)用: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>

作用域插槽 (有數(shù)據(jù),但放開(kāi)了渲染)

在組件中預(yù)先定義一個(gè)帶有數(shù)據(jù)資源的代碼空間,使用組件時(shí)可以直接使用代碼空間中的數(shù)據(jù)

定義

<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展示數(shù)據(jù)--> <child> <template slot-scope='user'> <div class='tmpl'> <span v-for='item in user.data'>{{item}}</span> </div> </template> </child> <!--第二次使用:用列表展示數(shù)據(jù)--> <child> <template slot-scope='user'> <ul> <li v-for='item in user.data'>{{item}}</li> </ul> </template> </child> <!--第三次使用:直接顯示數(shù)據(jù)--> <child> <template slot-scope='user'> {{user.data}} </template> </child> <!--第四次使用:不使用其提供的數(shù)據(jù), 作用域插槽退變成匿名插槽--> <child> 我就是模板 </child> </div></template>

總結(jié):

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

作用域插槽是提供數(shù)據(jù)資源,預(yù)留代碼渲染邏輯空間

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品亚洲玖玖玖在线靠爱 | 国产欧美日韩免费一区二区 | 免费一级淫片aaa片毛片a级 | 欧美一级欧美三级 | 女人张开双腿让男人 | 亚洲国产三级 | 青青草国产免费一区二区 | 亚洲精品一区二区三区四 | 美国一级毛片oo | 手机在线免费毛片 | 精品视频99 | 91亚洲精品 | 9191精品国产免费不久久 | 欧美日韩免费播放一区二区 | 亚洲人成综合 | 中文字幕一二三区乱码老 | 免费视频毛片 | 国产一区欧美 | 欧美高清视频在线观看 | 福利视频99 | 欧美乱大交xxxxx在线观看 | 欧美一区永久视频免费观看 | fefe66免费毛片你懂的 | 欧美亚洲在线视频 | 欧美一级二级毛片视频 | 日韩精品久久久毛片一区二区 | 久久免费看片 | 中文字幕在线观看日韩 | 亚洲一区在线视频观看 | 草草影音 | 97夜夜操 | 欧美一级毛片高清免费观看 | 欧美一级特黄一片免费 | 91香蕉国产在线观看免费永久 | 亚洲国产一区在线 | 国产香蕉尹人综合在线观 | 久久午夜影院 | 男女男精品视频网站 | 美女亚洲视频 | 亚洲欧美成人在线 | 波多野结衣视频在线 |