vue 自定义组件插槽slot
dearweb
发布:2021-08-08 19:55:20阅读:
vue实现了一套内容分发的API,将<slot>元素作为承载分发内容的出口。
先自动以一个按钮组件
<template>
<div class="hello">
<button class="primary">
<!--不仅可以传字符串,还可以传入html-->
<slot></slot>
</button>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
foo:String
},
data(){
return {
username:'',
password:"",
}
},
methods: {
},
}
</script>
<style scoped>
</style>插槽的使用
插槽中非props的Attribute中的属性默认被插槽中的根标签继承
<template>
<div>
<v-button>搜索</v-button>
<v-button>确定</v-button>
<v-button>取消</v-button>
<v-button>
<span>武汉</span>
<div>加油</div>
</v-button>
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
"v-button" :HelloWorld
},
data(){
return{
}
},
methods: {
},
}
</script>
<style>
</style>
上述就是关于插槽的使用方法,这样写你们可以理解吗?
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧