Vue.js功法之练气初期:复习知识点之Vue 插槽(Slots)

Vue 插槽(Slots)

Vue 插槽是一种强大的机制,允许你在父组件中传递内容到子组件的特定位置。它使得组件更加灵活,允许开发者在不同场景下定制组件的外观和行为。

为什么使用插槽?

  1. 组件复用: 插槽允许父组件向子组件传递不同的内容,从而增强组件的复用性。
  2. 灵活性: 可以根据具体的使用情境,动态地插入内容,使组件更加灵活。

示例代码

考虑一个简单的 Alert 组件,通过插槽实现可定制的内容。

1. 创建 Alert 组件 - Alert.vue

<template>
  <div class="alert">
    <h3>{{ title }}</h3>
    <slot></slot>
  </div>
</template>

<script>
export default {
  props: {
    title: String,
  },
};
</script>

<style scoped>
.alert {
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px 0;
}
</style>

2. 在父组件中使用 Alert 组件

<template>
  <div>
    <Alert title="警告">
      这是一条重要的消息!
    </Alert>

    <Alert title="注意">
      <p>这是一个带有自定义内容的消息。</p>
      <button @click="handleButtonClick">点击我</button>
    </Alert>
  </div>
</template>

<script>
import Alert from './path/to/Alert.vue';

export default {
  components: {
    Alert,
  },
  methods: {
    handleButtonClick() {
      alert('按钮被点击了!');
    },
  },
};
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简要通

动力的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值