关于Vue路由的一些简单笔记

2019-11-02 admin

路由简单来说就是不同的路径调用不同的代码块。 在配置路由之前,首先当然是把他们引进来了:

<script src="garage/vue.js"></script>
<script src="garage/vue-router.js"></script>

要配置一个路由,一共分为两个步骤:

创建路由表

使用以下方式创建一个router对象:

let router=new VueRouter();

他接受一个json对象,对象里的key是routes属性:

let router = new VueRouter({
                routes: [
                    {
                        path: '/user', component: {
                            template: '<div>我是买家,今天啥也没买</div>'
                        }
                    },
                    {
                        path: '/company', component: {
                            template: '<div>我是卖家,今天卖了好几百万的服装</div>'
                        }
                    }
                ]
            });

path顾名思义就是路径,component是一个组件,组件里面必须包含有template,当然,component本身也是一个vue对象,也可以有vue对象的那些属性

创建vue对象

let vm = new Vue({
                el: '#div1',
                router
            })

如果我们创建的router对象的名字和router属性同名,就可以用上面的简写方式。 其实到这里vue的路由就算配置好了,接下来的事是需要把他显示在页面上,为此vue给我们提供了一个占位符:

<router-view></router-view>

当然我们还需要执行路由的动作:

<router-link to='/user'>买家平台</router-link>
<router-link to='/company'>卖家平台</router-link>

这个router-link的本质就是一个a标签,里面的to属性必须和上面路由配置表的path对上,不然,他也找不到你要to哪儿

完整代码:

<!DOCTYPE html>
<html lang="en">
<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>
    <script src="garage/vue.js"></script>
    <script src="garage/vue-router.js"></script>
    <script>
        window.onload = function () {
            //创建路由表
            let router = new VueRouter({
                routes: [
                    {
                        path: '/user', component: {
                            template: '<div>我是买家,今天啥也没买</div>'
                        }
                    },
                    {
                        path: '/company', component: {
                            template: '<div>我是卖家,今天卖了好几百万的服装</div>'
                        }
                    }
                ]
            });
            let vm = new Vue({
                el: '#div1',
                router
            })
        }
    </script>
</head>
<body>
    <div id="div1">
        <router-link to='/user'>买家平台</router-link>
        <router-link to='/company'>卖家平台</router-link>
        <router-view></router-view>
    </div>
</body>
</html>

[转载]原文链接:https://segmentfault.com/a/1190000020888102

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-78788.html

文章标题:关于Vue路由的一些简单笔记

相关文章
一些前端学习中好的书籍,整理
一、Javascript方面的书籍: 1 JavaScript权威指南(第6版):号称javascript圣经,前端必备;前端程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册; 2...
2015-11-12
js性能优化 如何更快速加载你的JavaScript页面
确保代码尽量简洁 不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具,只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。 ...
2015-11-12
10个强大的纯CSS3动画案例分享
我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家...
2015-11-16
v-charts | 饿了么团队开源的基于 Vue 和 ECharts 的图表工具
在使用echarts生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts的出现正是为了解决这个 痛点。基于Vue2.0和echarts封装的v-charts图表组件,只需要统一提供一种对前后端都友好的数据格式 设置简...
2018-05-24
Vue获取DOM元素样式和样式更改示例
在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 ‘style’ is not definde的错误,这时候可以在 mounted 里用 $refs 来获取样式,并进行更改: &lt;template...
2017-03-13
Vue.js组件tab实现选项卡切换
本文实例为大家分享了vue插件tab选项卡的具体代码,供大家参考,具体内容如下 效果图: 代码如下: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; ...
2017-03-13
从2014年的发展来展望JS的未来将会如何
&lt;font face=&quot;寰�杞�闆呴粦, Arial, sans-serif &quot;&gt;2014骞达紝杞�浠惰�屼笟鍙戝睍杩呴€燂紝鍚勭�嶈��瑷€灞傚嚭涓嶇┓锛屼互婊¤冻鐢ㄦ埛涓嶆柇鍙樺寲鐨勯渶姹傘€傝繖浜涜��...
2015-11-12
12个你未必知道的CSS小知识
虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过。 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员...
2015-11-12
ajax为什么令人惊异?ajax的优缺点
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。 Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHT...
2015-11-12
HTML5的5个不错的开发工具推荐
HTML5规范终于在今年正式定稿,对于从事多年HTML5开发的人员来说绝对是一个重大新闻。数字天堂董事长,DCloud CEO王安也发表了文章,从开发者和用户两个角度分析了HTML对两个人群的优势。其实,关于HTML5的开发工具,我们以往的...
2015-11-12
回到顶部