vue2.0路由-适合刚接触新手简单理解

vue路由:vue-router

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

下载方式:npm install vue-router

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue路由</title>
    <script src="vue.min.js"></script>
    <script src="vue-router.min.js"></script>
</head>
<body>
    <div id="box">
        <div>
            <router-link to="/home">主页</router-link>
            <router-link to="/news">新闻</router-link>
            <router-link to=‘/about‘>关于</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>
</body>
</html>

JavaScript:

    <script>
        //组件
        const Home = {
            template:‘<h3>我是主页</h3>‘
        };
        const News = {
            template:‘<h3>我是新闻</h3>‘
        }
        const About = {
            template:‘<h3>我是关于</h3>‘
        }
        //配置路由
        const routes = [
            {path:‘/home‘, component :Home},
            {path:‘/news‘, component:News},
            {path:‘/about‘,component:About},
            //重定向
            {path:‘*‘,redirect:‘/home‘}
        ]
        //生成路由实例
        const router = new VueRouter({
            routes
        })
        //挂载到vue上
        new Vue({
            router,
            el:‘#box‘
        })
    </script>

CSS:

<style>
    .router-link-active{
        background: #ccc;
        padding: 5px;
        text-decoration: none;
    }
</style>

总体:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue路由</title>
    <script src="vue.min.js"></script>
    <script src="vue-router.min.js"></script>
    <style>
        .router-link-active{
            background: #ccc;
            padding: 5px;
            text-decoration: none;
        }
    </style>
</head>
<body>
    <div id="box">
        <div>
            <router-link to="/home">主页</router-link>
            <router-link to="/news">新闻</router-link>
            <router-link to=‘/about‘>关于</router-link>
        </div>
        <div>
            <router-view></router-view>
        </div>
    </div>

    <script>
        //组件
        const Home = {
            template:‘<h3>我是主页</h3>‘
        };
        const News = {
            template:‘<h3>我是新闻</h3>‘
        }
        const About = {
            template:‘<h3>我是关于</h3>‘
        }
        //配置路由
        const routes = [
            {path:‘/home‘, component :Home},
            {path:‘/news‘, component:News},
            {path:‘/about‘,component:About},
            //重定向
            {path:‘*‘,redirect:‘/home‘}
        ]
        //生成路由实例
        const router = new VueRouter({
            routes
        })
        //挂载到vue上
        new Vue({
            router,
            el:‘#box‘
        })
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/pangguoming/p/9101291.html

时间: 2024-11-04 00:32:15

vue2.0路由-适合刚接触新手简单理解的相关文章

Vue2.0的变化(2)———vue2.0动画的变化、vue-2.0路由的变化

之前讲解的都是vue1.0的使用,现在我们开始介绍vue2.0,这里的介绍是在vue1.0的基础上进行介绍的,主要介绍的是同vue1.0版本相比2.0的变化 vue2.0动画的变化:现在变成: <transition> 运动东西(元素,属性,路由.....); </transition> class的定义: .fade-enter{} //初始状态 .fade-enter-active{} //变化成什么样 --当元素出来(显示) .fade-leave{} //可不写 .fade

vue2.0路由嵌套

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>vue2.0路由嵌套2</title> <script type="text/javascript" src="js/vue2.0.js" ></script> <script type="text/javascrip

vue2.0路由

现在用vue-cli搭建的环境里面vue-router是下载好的 vue2.0路由方式和以前也有些不同 没了了map和start方法 目录结构如上图 这里有三个文件,app.vue显示,main.js控制路由,goods.vue为跳转页面 app.vue template> <div id="app"> <v-header></v-header> <div class="tab"> <div class=&

vue2.0路由写法和传参

前置知识请戳这里 vue-routerCDN地址:https://unpkg.com/[email protected]/dist/vue-router.js vue-router下载地址:https://github.com/vuejs/vue-router/tree/dev/dist vue2.0路由基本写法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&

vue2.0 路由学习笔记

昨天温故了一下vue2.0的路由 做个笔记简单记录一下! 1.首相和vue1.0一样 要使用vuejs的路由功能需要先引入vue-router.js 2.然后修改原有a标签处代码 这里以一个ul li a 为例 <ul> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> 使用 rou

vue2.0路由-路由嵌套

vue一个重要的方面就是路由,下面是自己写的一个路由的例子: 1.引入依赖库就不必再说 2.创建组件 两种写法 第一种:间接 <template id="home"> <div> <h1>Home</h1> <p>{{msg}}</p> </div> </template> var About = Vue.extend({ template: '#about' }); 第二种:直接 var

vue2.0路由进阶

一.路由的模式 第一种用history方式实现,HTML5使用window.history.pushState()实现路由的切换而不刷新页面. 第二种使用hash值的方式来实现. vue2.0两种都可以使用只需要在配置路由时加上 mode:'history/mode'    vue2.0默认为hash模式.需要切换为history模式时使用 const router = new VueRouter({ // mode:'history', routes:routes }) 两种模式的区别: ha

详解关于Vue2.0路由开启keep-alive时需要注意的地方

Vue2.0 做应用必有的需求就是页面数据需要做缓存,不用每次进入页面都要把数据重新请求一遍,每次页面切换都有段等待数据相应时间,这个用户体验可想有多么蛋疼,所以页面缓存是必要的,啥时候需要更新页面数据呢?可以监听状态变化,或者是手动下拉刷新重新请求数据,酱紫,我想用户体验会做的更好. keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件

vue2.0路由写法

// 0. 如果使用模块化机制编程,導入Vue和VueRouter,要调用 Vue.use(VueRouter) // 1. 定义(路由)组件. // 可以从其他文件 import 进来 var Foo = { template: '<div>foo</div>' } var Bar = { template: '<div>bar</div>' } var x = require("A"); // 2. 定义路由 // 每个路由应该映射一