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