Vue-07-vue-router路由

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 Vue-07-vue-router路由,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

8.Vue:vue-router路由

  • Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用:

    变得易如反掌。包含的功能有:
    嵌套的路由/视图表
    模块化的、基于组件的路由配置
    路由参数、查询、通配符
    基于Vue.js过渡系统的视图过渡效果

    细粒度的导航控制
    带有自动激活的CSS class的链接
    HTML5历史模式或hash模式,在E9中自动降级
    自定义的滚动条行为

8.1 安装

  • 基于第一个vue-cli进行测试学习;先查看node modules中是否存在vue-router,vue-router是一个插件包,所以我们还是需要用npm/cnpm来进行安装的。打开命令行工具,进入你的项目目录,输入下面命令。
npm i vue-router -g   //全局
cnpm install vue-router --save-dev //在当前项目下控制台下载,会下载到module中
  • 在main.js中倒入包,并显示声明使用
import VueRouter from 'vue-router'   //导入并显式使用声明
Vue.use(VueRouter)
npm run dev //启动打包

8.2 测试

  • 先删除app.vue中没有用的东西
  • components目录下存放我们自己编写的组件
  • 定义一个comment.vue的组件
<template>
	<div>
		<h1>内容页</h1>
	</div>
</template>

<script>
	export default{
		name:'Comment'
	}
</script>

<style>
</style>
  • 安装路由,在src目录下,新建一个文件夹:router,专门存放路由,配置到index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import Comment from '../components/Comment'
import Main from '../components/main'
//安装路由
Vue.use(VueRouter)
//配置导出路由
export default new VueRouter({
	routes: [
		{
			//路径
			path: '/comment',
			name: 'comment',
			//跳转组件
			component: Comment
		},
		{
			path: '/main',
			name: 'main',
			component: Main
		}
	]
})
  • 在main.js中配置路由,引用一下
import Vue from 'vue'
import App from './App.vue'
import router from './router' //自动扫描router/index.js的路由配置
Vue.config.productionTip = false

//配置路由new了一个全局唯一
/* new Vue({
  render: h => h(App)
}).$mount('#app') */
new Vue({
	el: '#app',
	router,
	components: {App},
	template: '<App/>'
})
  • 在App.vue中使用路由
<template>
  <div id="app">  链接
   <router-link to="/main">首页</router-link>
   <router-link to="/comment">内容</router-link>
   <router-view></router-view>  视图
  </div>
</template>
<script>

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

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

下一篇:Vue-08-实战快速上手

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123875.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!