2020-11-30 Vue-11元件化高階-slot
68
<div id="app">
<cpn></cpn>
<cpn>
<button>按鈕</button>
</cpn>
<cpn>
<i>呵呵</i>
</cpn>
<cpn>
<h2>Bryant</h2>
<p>Kobe</p>
</cpn>
</div>
<template id="cpn">
<div>
<h2>我是元件</h2>
<p>我是元件,哈哈哈</p>
<h2>----------------------------</h2>
<slot>
<button>按鈕</button>
</slot>
</div>
</template>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
firstName: 'Bryant',
},
components: {
cpn: {
template: '#cpn'
}
}
})
</script>
69-具名插槽的使用
<div id="app">
<cpn>
<span slot="m">center</span>
<span>最後一個</span>
</cpn>
</div>
<template id="cpn">
<div>
<h2>我是元件</h2>
<!-- <slot></slot> -->
<slot name="l"><span>left</span></slot>
<slot name="m"><span>mid</span></slot>
<slot name="r"><span>right</span></slot>
<slot><span>最後一個</span></slot>
</div>
</template>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
firstName: 'Bryant',
},
components: {
cpn: {
template: '#cpn'
}
}
})
</script>
70
<div id="app">
<cpn v-show="isShow"></cpn>
</div>
<template id="cpn">
<div>
<h2>我是子元件</h2>
<h2>哈哈哈</h2>
<button v-show="isShow">子元件</button>
</div>
</template>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
firstName: 'Bryant',
isShow: true
},
components: {
cpn: {
template: '#cpn',
data(){
return {
isShow: false
}
}
}
}
})
</script>
71
<div id="app">
<cpn></cpn>
<cpn>
<!-- 目的是獲取子元件裡面的pLanguages -->
<template slot-scope="slot">
<span v-for="item in slot.data0">{{item}}-</span>
</template>
</cpn>
<cpn>
<template slot-scope='slot'>
<span>{{slot.data0.join(' - ')}}</span>
</template>
</cpn>
</div>
<template id="cpn">
<div>
<slot :data0="pLanguages">
<ul>
<li v-for="item in pLanguages">{{item}}</li>
</ul>
</slot>
</div>
</template>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data: {
firstName: 'Bryant'
},
components: {
cpn: {
template: '#cpn',
data(){
return {
pLanguages: ['JavaScript','C++','Java','Python','Go','Swift']
}
}
}
}
})
</script>
相關文章
- vue元件化中slot的用法Vue元件化
- 高階元件元件
- 從高階函式--->高階元件函式元件
- React 高階元件React元件
- React高階元件React元件
- React 進階(三) 高階元件React元件
- React高階指南之高階元件React元件
- React HOC(高階元件)React元件
- React 高階應用 -- 高階元件 Heigher Order ComponentReact元件
- 奇技淫巧 – Vue Mixins 高階元件 與 Vue HOC 高階元件 實踐Vue元件
- 奇技淫巧 - Vue Mixins 高階元件 與 Vue HOC 高階元件 實踐Vue元件
- 高階 Vue 元件模式 (8)Vue元件模式
- 高階 Vue 元件模式 (7)Vue元件模式
- 高階 vue 元件模式 4Vue元件模式
- 高階 vue 元件模式 2Vue元件模式
- 高階 vue 元件模式 6Vue元件模式
- 高階 vue 元件模式 1Vue元件模式
- 高階 Vue 元件模式 3Vue元件模式
- React 高階元件介紹React元件
- React高階元件初探(1)React元件
- React高階元件的使用React元件
- 高階元件 + New Context API = ?元件ContextAPI
- React高階元件精講React元件
- React高階元件總結React元件
- [譯] 深入 React 高階元件React元件
- 深入React高階元件(HOC)React元件
- [Django高階之forms元件]DjangoORM元件
- React中的高階元件React元件
- vue的內建元件slotVue元件
- vue元件詳解(五)——元件高階用法Vue元件
- [譯]React高階話題之高階元件React元件
- 深入理解 React 高階元件React元件
- React 深入系列6:高階元件React元件
- react 的高階元件再理解React元件
- React HOC高階元件詳解React元件
- react 高階元件的代理模式React元件模式
- 關於React的高階元件React元件
- Kubernetes高階部署元件 Argo Rollout元件Go