• vue-插槽和具名插槽


    <!DOCTYPE html>
    <html>
        <head>
            
            <meta charset="utf-8">
            <title>vue1</title>
            <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
          
            <link rel="stylesheet" type="text/css" href="vue.css">
        
        </head>
        <body>
            
            
            <div id="app">
    
                <comp :msg="msg">
                    <h1 >tongyong</h1>
                    <h1 slot=s1>S1slot</h1>
                </comp>
            </div>    
            
            
            <script>
                var comp={
    
    
                    //在组件中插入html会放到slot插槽处
                    //具名插槽s1会放相应的slot=s1的内容
                    template:`<div>
                        <h1>first line</h1>
                        <slot name="s1"></slot>
                        <h1>second line</h1>
                        <slot ></slot>
                        <h1>third line</h1>
                        {{msg}}</div>`,
    
                }
                var app=new Vue({
                    el:"#app",
                    components:{
                        comp
                    }
     
                    
                })        
            </script>
        </body>
    </html>

    作用域插槽

    <!DOCTYPE html>
    <html>
        <head>
            
            <meta charset="utf-8">
            <title>vue1</title>
            <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
          
            <link rel="stylesheet" type="text/css" href="vue.css">
        
        </head>
        <body>
            
            
            <div id="app">
    
                <comp >
                    //组件的值传到html中,要包在template中,
                    <template slot-scope="data">
                        <div>{{data.msg}}</div>
                    </template>
                </comp>
            </div>    
            
            
            <script>
                var comp={
    
                    //作用域插槽
                    template:`<div>
                        <slot :msg=msg></slot>
                        </div>`,
    
                    data(){
                        return{
                            msg:"ssss"
                        }
                    }
    
                }
                var app=new Vue({
                    el:"#app",
                    components:{
                        comp
                    }
     
                    
                })        
            </script>
        </body>
    </html>
  • 相关阅读:
    友元函数和友元类
    进程和线程的区别
    用WAP手机远程遥控电脑
    多态的实现方式
    Windows 消息机制
    c\c++调google map api
    我的航拍直升机 控制基站软件的编写历程(3.5)—分析界面
    让成员函数可以成为回调函数
    几种排序算法
    windows下建立QTVS2005集成开发环境
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/12658009.html
Copyright © 2020-2023  润新知