/ vuejs / 4676浏览

vue-router

vue-router

vue-router基本配置

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <div>
            <router-link to="/">首页</router-link>
            <router-link to="/about">关于我们</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <script src="https://cdn.bootcss.com/vue-router/3.0.2/vue-router.js"></script>
    <script src="./main.js"></script>
</body>
</html>
//main.js
var routes = [  //定义一个数组,数组包含基础配置信息[path,component(s)]
    {
        path: '/',
        component: {
            template: `<div>
                <h1>首页</h1>
        </div>`
        },
    },
        {
        path: '/about',
        component: {
            template: `<div>
                <h1>关于我们</h1>
        </div>`
        },
    },
];

var router = new VueRouter({ //创建一个VueRouter,Vuerouter中一个属性routes,用来存储路由基本信息
    routes: routes,
});

var app = new Vue({
    el: '#app',  //Vue实例作用对象
    router: router,  //Vue中的一个属性,用来引用VueRouter
});

vue-router传参及获取参数

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <div>
            <router-link to="/">首页</router-link>
            <router-link to="/about">关于我们</router-link>
            <router-link v-for="name in nameList" :to="'/user/' + name">{{name}}</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <script src="https://cdn.bootcss.com/vue-router/3.0.2/vue-router.js"></script>
    <script src="./main.js"></script>
</body>
</html>
//main.js
var routes = [  //定义一个数组,数组包含基础配置信息[path,component(s)]
    {
        path: '/',
        component: {
            template: `<div>
                <h1>首页</h1>
        </div>`
        },
    },
    {
        path: '/about',
        component: {
            template: `<div>
                <h1>关于我们</h1>
        </div>`
        },
    },
    {
        path: '/user/:name',
        component: {
            template: `<div>
                <div>My name is {{$route.params.name}}.</div>
        </div>`
        },
    },
];

var router = new VueRouter({ //创建一个VueRouter,Vuerouter中一个属性routes,用来存储路由基本信息
    routes: routes,
});

var app = new Vue({
    el: '#app',  //Vue实例作用对象
    router: router,  //Vue中的一个属性,用来引用VueRouter
    data: {
        nameList: {
            name1: 'whh',
            name2: 'zqd',
            name3: 'lsd',
        },
    },
});

vue-router子路由

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <div>
            <router-link to="/">首页</router-link>
            <router-link to="/about">关于我们</router-link>
            <router-link v-for="name in nameList" :to="'/user/' + name">{{name}}</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <script src="https://cdn.bootcss.com/vue-router/3.0.2/vue-router.js"></script>
    <script src="./main.js"></script>
</body>
</html>
//main.js
var routes = [  //定义一个数组,数组包含基础配置信息[path,component(s)]
    {
        path: '/',
        component: {
            template: `<div>
                <h1>首页</h1>
        </div>`
        },
    },
    {
        path: '/about',
        component: {
            template: `<div>
                <h1>关于我们</h1>
        </div>`
        },
    },
    {
        path: '/user/:name',
        component: {
            template: `<div>
                <div>My name is {{$route.params.name}}.</div>
        </div>`
        },
        children: {
            path: 'more',
            component: {
                template: {
                    <div>
                        This is {{$route.params.name}} massge
                    </div>
                },
            },
        },
    },
];

var router = new VueRouter({ //创建一个VueRouter,Vuerouter中一个属性routes,用来存储路由基本信息
    routes: routes,
});

var app = new Vue({
    el: '#app',  //Vue实例作用对象
    router: router,  //Vue中的一个属性,用来引用VueRouter
    data: {
        nameList: {
            name1: 'whh',
            name2: 'zqd',
            name3: 'lsd',
        },
    },
});

vue-router

更新于
Vue生命周期钩子
Vue生命周期钩子

0

  1. This post has no comment yet

发表回复