vue插槽基礎 vue外掛程式封裝

2021-10-02 10:04:23 字數 2461 閱讀 3123

1.預設插槽(當你只需要插入一處額外的內容)

封裝元件

>

class

="bread"

>

separator

="/"

>

:to=

"">

首頁el-breadcrumb-item

>

>

>

slot

>

el-breadcrumb-item

>

el-breadcrumb

>

div>

template

>

>

export

default

script

>

scoped

lang

='less'

>

style

>

使用前需封裝乙個麵包屑外掛程式 components/index.js

使用外掛程式:vue.use(外掛程式)

// 封裝乙個外掛程式  註冊所有的全域性元件

import mybread from

'@/components/my-bread'

export

default

}

main.js中使用外掛程式
import plugin from

'@/components'

vue.

use(plugin)

使用 放插槽在html中

>

內容1my-bread

>

>

內容2my-bread

>

2.後備內容(當你未插入內容的時候,預設顯示的內容)

>

後備內容slot

>

3.具名插槽(當你要插入多次內容的時候)

封裝元件

>

class

='page'

>

>

headerp

>

>

name

="content"

>

後備內容slot

>

div>

>

name

="footer"

>

後備尾slot

>

p>

div>

template

>

使用

>

slot

="content"

>

內容div

>

slot

="footer"

>

尾div

>

page

>

4.作用域插槽(元件內部的資料,在使用元件的插槽內容中使用。)

封裝元件

>

class

='page'

>

>

headerp

>

>

name

="content"

:pn="pagename"

test

="測試"

>

後備內容slot

>

div>

>

name

="footer"

>

後備尾slot

>

p>

div>

template

>

>

export

default}}

script

>

使用

>

slot

="content"

slot-scope

="scope"

>

內容 }div

>

slot

="footer"

>

尾div

>

page

>

但是 以上寫法 是 2.6.0 vue 版本之前的寫法,新版本使用 v-slot 指令

v-slot:插槽名稱=「作用域插槽的資料」 === v-slot:content=「scope」

}

-->

v-slot:content

="scope"

>

內容 }template

>

vue插槽樣式 vue基礎之插槽

categories vue基礎 tags 插槽element ui 插槽slot 插槽 vue內建元件 做為承載分發內容的出口 普通插槽 插槽使用 全域性元件 第乙個引數是元件名,第二個引數是options vue.component vbtn template 我是頭部元件 var vconte...

vue外掛程式封裝

外掛程式通常用來為 vue 新增全域性功能。外掛程式的功能範圍沒有嚴格的限制 一般有下面幾種 1 新增全域性方法或者 property。如 vue custom element 2 新增全域性資源 指令 過濾器 過渡等。如 vue touch 3 通過全域性混入來新增一些元件選項。如 vue rou...

Vue基礎 渲染函式 插槽

vue 測試版本 vue.js v2.5.13 先看個插槽的例子 div id child span slot scope props span child div window.onload function newvue 最終效果 應該比較好理解,如果換成渲染函式,js 就是這樣 window....