vue 中 vue-router 的使用:
main.js 如何配置 (es6 的写法): 在引用之前记得先 npm 下所需要的 vue
- import Vue from 'vue'import App from './App.vue'import Router from 'vue-router'import Resource from 'vue-resource'
- //import VueTouch from 'vue-touch'
- var VueTouch = require('vue-touch')
- //引入home页面
- import homepage from './page/home.vue'
- //引入test页面
- import test from './page/test.vue'Vue.use(Router);
- Vue.use(Resource);
- Vue.use(VueTouch);
- var router = new Router({
- abstract: true,
- hashbang: false
- });
- //实现页面跳转
- router.map({
- '/home': {
- component: homepage
- },
- '/test': {
- component: test
- },
- }) router.start(App, '#app')
- // router.go('test'); 默认直接跳转到 test 页面
index.html 中引入 app.vue 和 build.js
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>
- vue.js学习笔记(2)
- </title>
- <link rel="stylesheet" type="text/CSS" href="style/bootstrap.css">
- </head>
- <body>
- <!--此处注意加载顺序,需要先加载dom在加载js,否则会'Cannot find element: #app'-->
- <div id='app'>
- </div>
- <script src="static/build.js">
- </script>
- </body>
- </html>
- <style>
- body { }
- </style>
app.vue 引入 router
- <template>
- <div class='all-container'>
- <div class="public-content">
- 我是公共页面
- </div>
- <div class='menu'>
- <ul class="list">
- <li>
- <a v-link='"/home"'>
- home页面
- </a>
- </li>
- <li>
- <a v-link='"/test"'>
- test页面
- </a>
- </li>
- </ul>
- </div>
- <router-view transition='animation' class='container' keep-alive>
- </router-view>
- </div>
- </template>
home.vue
- <template>
- <div class="home">
- <div class="htmleaf-content">
- 我是home页面的内容
- </div>
- </div>
- </template>
test.vue
- <template>
- <div class="test">
- <div class="test-content">
- 我是test页面的内容
- </div>
- </div>
- </template>
最后用 webpack 将程序打包. 关于 webpack 大家可以看看
来源: http://www.jb51.net/article/98803.htm