zoukankan      html  css  js  c++  java
  • VUE.js快速入门(vue本地应用⑥)

    vue组件的内容分发

    为了让组件可以组合,需要一种方式来混合父组件内容和子组件内容模板,这个过程叫做内容分发

    插槽:

    单<slot>标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <div id="app">
            <my-head>
                <my-title></my-title>
            </my-head>
        </div>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script>
            var vm=new Vue({
                el:"#app",
                components:{
                    "my-head":{
                        template:`<div>head<slot></slot></div>`
                    },
                    "my-title":{
                        template:`<h2>title</h2>`
                    }
                }
            })
        </script>
    </body>
    </html>

    多<slot>标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <div id="app">
            <my-head>
                    <button slot="left"><-</button>
                    <button slot="right">-></button>
            </my-head>
        </div>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script>
            var vm=new Vue({
                el:"#app",
                components:{
                    "my-head":{
                        template:`<div><slot name="left"></slot>head<slot name="right"></slot></div>`
                    },
                    "my-title":{
                        template:`<h2>title</h2>`
                    }
                }
            })
        </script>
    </body>
    </html>

    <slot>默认值

    可以在slot里面直接写,但是如果写了,就是写的。

  • 相关阅读:
    windows 安装 python _ flask
    open-falcon 前端代码在windows上运行
    windows下 安装python_ldap MySQL-python
    rocketmq集群、配置详解和常用命令
    docker仓库管理(9)
    docker镜像管理和dockerfile详解(8)
    docker学习路线图
    docker组件如何协作(7)
    docker核心组件(6)
    docker镜像下载加速(5)
  • 原文地址:https://www.cnblogs.com/liuyang95/p/13021435.html
Copyright © 2011-2022 走看看