本案列仅针对刚刚入门vue学习的伙伴,博主也是刚刚在学基于vue-cli搭建脚手架项目,对于前端大牛,能够移步。javascript
如何搭建基于vue-cli项目,这里再也不叙述,若是不会的伙伴能够本身百度。
项目搭建完成后,基本文件目录以下:
打开咱们刚刚建立的my-project文件夹,这里对文件夹下的一些文件作简要说明:
css
新建三个单组件文件,main.vue,person.vue,user.vue ,效果图以下:
html
<template> <div id="main"> <h1>首页</h1> <p>这里是首页,能够放置一些公司的相关信息,简介等资料</p> </div> </template> <script> export default { name: 'Main', data () { return {} } } </script> <style> #main { color: red; } #main p { background: #bbffaa; } </style>
这里是首页组件的相关内容,一个组件文件有三部分组成(template+script+css),能够简单理解成一个网页的三要素:html+css+javascript前端
<template> <div id="user"> <h1>我的信息</h1> <p>姓名:{{userName}}</p> <p>年龄:{{age}}</p> </div> </template> <script> export default { name: 'User', data () { return { userName: 'dream.cc', age: 24 } } } </script> <style> #user { color: blue } #user p{ background: deeppink; } </style>
<template> <div id="person"> <h1>我的中心</h1> <p>这里是我的中心,欢迎访问我的相关信息</p> <router-link to="/person/user">用户信息</router-link> <router-view></router-view> </div> </template> <script> export default { name: 'Person', data () { return { } } } </script> <style> #person { color: greenyellow; } #person p { background: pink; } </style>
这里利用了嵌套路由,user组件在person组件的内部渲染,user是person的子路由。一个基本路由实现须要两个标签,router-link(默认渲染成a标签)和router-view(路由渲染的容器,指定未来路由组件渲染的位置)vue
import Vue from 'vue' import Router from 'vue-router' import Main from '../components/Main.vue' import Person from '../components/Person.vue' import User from '../components/User.vue' Vue.use(Router) export default new Router({ routes: [ { path: '/main', name: 'Main', component: Main }, { path: '/person', name: 'Person', component: Person, children: [ { path: 'user', name: 'User', component: User } ] } ] })
每个路由对应一个组件,path属性提供路由地址,component属性提供匹配地址所对应的组件,这里须要注意component属性后面是一个咱们事先定义的三个组件模板对象,因此这里先必须导入三个组件文件java
App主组件挂载router-link和router-view标签,具体代码以下:
git
import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, components: { App }, template: '<App/>' })
以上代码保存后,终端可运行npm run dev
开启本地服务器查看咱们代码 。如需打包可运行npm run build
,项目发布时只需把dist文件丢到服务器便可。
github
若是你以为上面的案列对你有做用,欢迎转载,但愿能注明出处。同时你也能够在GitHub或知乎上与我一块儿进阶前端学习。vue-router