11.将props转成slos方式来提高组件可重用性

Posted @大迁世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.将props转成slos方式来提高组件可重用性相关的知识,希望对你有一定的参考价值。

这节课,我们来看下 propsslot 之间怎么选,才更能提高组件可重用性。

有时候,我们将 props 换成 slot 方式更能提高组件的可重用性,什么意思呢?我们来看下例子。

假设,我们有一个 Buttom 组件,内容如下:

<template>
  <button @click="$emit(\'click\')">
    
   text 
  </button>
</template>

<script>
export default 
  name: \'Button\',
  props: 
    text: 
      type: String,
      required: true,
    ,
  ,

</script>

Button 组件中,它接收一个 text 的参数,这里的 text 参数只是单纯为了显示按钮的文本,没有用于其它操作。但有时候我们使用 Buttom 组件时,想 text 外面在加些样式,比如加个 <strong> 标签或者 text旁边放个图标,显示我们当前的方式满足不了需求。像这种情况,我们用 slot 方式来代替 props 会更合适:

以上是关于11.将props转成slos方式来提高组件可重用性的主要内容,如果未能解决你的问题,请参考以下文章

Vue学习系列——组件详解

7. Vue - 组件

vue 组件 props 和event

#yyds干货盘点#react组件深度解读

本地化 React 和 React-Native 组件,使其尽可能可重用

组件的重用性