zoukankan      html  css  js  c++  java
  • vue路由 视图命名

    <body>
        <div id="app">
            <p @click="go">hello app!</p>
            <p @click="pas">back path</p>
            <router-view name="a"></router-view>
            <router-view name="b"></router-view>
        </div>
       
    </body>
    <script>
    const Foo = { template: '<div>foo</div>' };
    const Baz = { template: '<div>test</div>' };
    const Aaz = { template: '<div>Aaz</div>' };
    const router = new VueRouter({
        routes : [
            {
                path: '/',
                components: {
                    default: Foo,
                    a: Baz,
                    b: Foo
                }
            },
            {
                path: '/home',
                components: {
                    default: Foo,
                    a: Foo,
                    b: Aaz
                }
            }
        ]
    });
    
    const app = new Vue({
        router,
        methods:{
            go(){
                router.push({
                    path: '/home'
                });
            },
            pas(){
                router.push({
                    path: '/'
                });
            }
        }
    }).$mount('#app');
    

    一个页面里面可以多视图,不同的链接可以导航到同一个页面,但是页面可以根据参数渲染不同的组件形式

  • 相关阅读:
    总结!!!总结!!!
    Beta 总结
    BETA-7
    BETA-6
    BETA-5
    BETA-4
    BETA-3
    华为云-软件产品案例分析
    BETA-2
    BETA-1
  • 原文地址:https://www.cnblogs.com/chenyi4/p/11378378.html
Copyright © 2011-2022 走看看