位置:首页 > web前端 > vue

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>

插槽使用效果预览

上述就是关于插槽的使用方法,这样写你们可以理解吗?

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看