美文网首页
2020-02-28

2020-02-28

作者: 我是萌哒哒小羊 | 来源:发表于2020-02-28 14:02 被阅读0次

命名视图实现经典布局

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript" src="js/vue-router.js"></script>
        <style>
            html,body{
                margin: 0;
                padding: 0;
            }
            h1{
                margin: 0;
                padding: 0;
                font-size: 16px;
            }
            .header{
                background-color:orange;
                height: 80px;
            }
            .container{
                display: flex;
                height: 400px;
            }
            .left{
                background-color: lightgreen;
                flex: 2;
            }
            .main{
                background-color: lightpink;
                flex: 8;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <router-view></router-view>
            <div class="container">
                <router-view name="left"></router-view>
                <router-view name="main"></router-view>
            </div>
            
        </div>
        <script>
            
            var header = {
                template:'<h1 class="header">头部区域</h1>'
            }
            var leftBox = {
                template:'<h1 class="left">左侧</h1>'
            }
            var mainBox = {
                template:'<h1 class="main">主体区域</h1>'
            }
            
            var router = new VueRouter({
                    routes:[
                        // {path:'/',component:header},
                        // {path:'/left',component:leftBox},
                        // {path:'/main',component:mainBox},
                        {path:'/',components:{
                            'default':header,
                            'left':leftBox,
                            'main':mainBox
                        }}
                    ]
                })
            
            var vm = new Vue({
                el:'#app',
                data:{},
                methods:{},
                router
            })
        </script>
    </body>
</html>

相关文章

网友评论

      本文标题:2020-02-28

      本文链接:https://www.haomeiwen.com/subject/zmqlhhtx.html