准备工作

1、先准备一个bootstrap的导航栏
http://v3.bootcss.com/components/#navbar
封装成一个叫做page-nav的组件,在index.js中加入导航栏的组件加载

2、做一个很简单的新闻组件,并在index.js中加载

<template>
    <div class="news-list">
        <div class="row">
            <div class="page-header" v-for="news in newslist">
                <h2>{{news.title}}<small>{{news.pubtime}}</small></h2>
                <p>{{news.desc}}</p>
            </div>
        </div>
    </div>
</template>

<style>
    .news-list{
        clear: both;
    }
</style>

<script>
    export default{
        data(){
            return{
                newslist:[
                    {pubtime:"2016-10-29",title:"探索之路",desc:"是手机团队的探索之路"},
                    {pubtime:"2016-10-28",title:"系统之战",desc:"如何支持业务解决"},
                    {pubtime:"2016-10-27",title:"大文件存储",desc:"背后的你不得不知的技术"},
                    {pubtime:"2016-10-26",title:"飞天进化",desc:"阿里巴巴技术委员会"},
                ]
            }
        },
    }
</script>

官方路由

http://router.vuejs.org/zh-cn/installation.html
1、安装

npm install vue-router

2、修改模板

    <div class="container">
        <page-nav></page-nav>
        <router-view></router-view>
    </div>

3、修改入口文件jssrc/index.js

import Vue from "vue";


import userlogin from "./../components/user-login.vue";
import pagenav from "./../components/page-nav.vue";
import newslist from "./../components/news-list.vue";

import VueRouter from 'vue-router';
Vue.use(VueRouter); // 全局使用插件


const routerConfig = new VueRouter({
    routes: [
        { path: '/news', component: newslist },
        { path: '/login', component: userlogin }
    ]
})

// 全局组件,不加入路由管理
Vue.component("page-nav",pagenav);

let myvue = new Vue({
    el:".container",
    router:routerConfig,
});

4、最终实现输入/news 显示新闻页面,输入/login 显示登录页面
这里写图片描述
这里写图片描述

Logo

前往低代码交流专区

更多推荐