Vue-router在cdn和vue-cli两种状态下的用法

cdn的状态下,可以直接导入vue.js和vue-router.js两个主js模块实现直接使用


		
		vueDemo--非cli
		
		
		
		
	
	
		
主页按钮 新闻按钮
var home = {
     
	template: "

这里是zhuye 部分

"
} var news = { template: "

这里是新闻部分

"
} var routes = [ { path: "/home", component: home}, { path: "/news", component: news}, { path: "/", redirect: "/home"} ] var router = new VueRouter({ routes }) var vm = new Vue({ el: "#app", router })

这里注意,cdn部分使用router,主要就是声明一个数组存放地址,也就是路径和文件的对应关系,然后将地址挂载到VueRouter上面,最后将已经挂载上的router再挂载到vue主程序上。
Vue-router在cdn和vue-cli两种状态下的用法_第1张图片
vue-cli状态下使用vue-router首先需要安装vue-router,直接使用命令行键入 npm install vue-router --save-dev 即可在本项目中安装。
安装完成后可以再package.json文件中查看是否正确安装了
Vue-router在cdn和vue-cli两种状态下的用法_第2张图片
然后有可能需要手动创建一个跟components同级的文件夹router,里面创建一个js文件

import Vue from 'vue'
import Router from 'vue-router'
 
//组件模块
import home from '../components/ceshi.vue'
import news from '../components/HelloWorld.vue'
 
Vue.use(Router)
 
export default new Router({
     
  routes: [
    {
     path: "/home", component: home},
    {
     path: "/news", component: news},
    {
     path: "/", redirect: "/home"}
  ]
})

在main.js文件中需要挂载此js文件

import Vue from 'vue'
import App from './App.vue'
//这就是routerw文件夹中的文件
import router from './router/router.js'

Vue.config.productionTip = false

new Vue({
     
    router,
    render: h => h(App)
}).$mount('#app');

最后需要在App.vue的主文件里添加上 router-link 和 router-view 的标签

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
	<router-link to="/home">主页</router-link>
	<router-link to="/news">新闻</router-link>
	
	<div>
		<router-view></router-view>
	</div>
  </div>
</template>

<script>

export default {
     
  name: 'app',
}
</script>

在vue-cli脚手架上使用router只需要记住创建一个完成的router.js文件,引入vue和vue-router,然后创建数组存放地址对应关系,将该文件引入到mian.js上,并将引入的变量挂载到vue主文件上,即可完成。

你可能感兴趣的:(Vue,vue,vue-router)