vue slot 插槽的基本使用

↘锁芯ラ 提交于 2020-02-12 22:56:04

1.基本使用slot标签

2.插槽带默认值

3. 如果有多个值,同时放入到组件中进行替换时,一起作为替换元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>插槽的基本使用 预备插槽 使组件更具拓展性</title>
</head>
<body>
    <div id="app">
        <!--//对于大部分情况都是按钮 可以给插槽加默认值-->
        <!--<cpn>-->
            <!--<button>按钮</button>//替换到插槽的位置-->
        <!--</cpn>-->
        <!--<cpn></cpn>-->
        <!--<cpn>-->
            <!--<button>按钮</button>//替换到插槽的位置-->
        <!--</cpn>-->
        <!--<cpn>-->
            <!--<button>按钮</button>//替换到插槽的位置-->
        <!--</cpn>-->
        <!--<cpn>-->
            <!--<button>按钮</button>//替换到插槽的位置-->
        <!--</cpn>-->
        <!--<cpn>-->
            <!--<button>按钮</button>//替换到插槽的位置-->
        <!--</cpn>-->
        <cpn>
            <!--传了值的情况下 span会替换掉button-->
            <span>按钮</span>
        </cpn>
        <cpn>
            <!--不传的情况下 会使用button-->
        </cpn>
    </div>
    <template id="cpn">
        <div>
            <h2>我是组件</h2>
            <p> 我是内容</p>
            <slot><button>按钮</button></slot>
        </div>
    </template>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>

        const app = new Vue({
          el : '#app',
          data : {
            message: '你好啊'
          },
          components: {
            cpn:{
              template : '#cpn'
            }
          }
        })
    </script>
</body>
</html>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!