Vue路由

Vue路由

    • 路由思路
    • js中const,var,let区别?

路由思路

  1. 确保引入Vue.vue-router的js依赖
  2. 首先需要定义组件(就是展示不同的页面效果)
  3. 需要将不同的组件放入一个容器中(路由集合)
  4. 将路由集合组装成路由器
  5. 将路由挂载到Vue实例中
  6. 定义锚点
  7. 跳转实现
  • 代码演示
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 一、引入依赖库
      <script src="js/vue.js"></script>
      <script src="js/vue-router.min.js"></script> -->
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<script src="https://cdn.bootcss.com/vue-router/3.0.7/vue-router.js"></script>
		<title>Vue的路由</title>
	</head>
	<body>
		<div id="app">
			<ul>

				<li>
					<h3>文本</h3>
					{{msg}}
				</li>
				<li>
					<!--relace 作用会一值出现它放的位置的那个数保留当前数。  -->
					<!-- 设置 replace 属性的话,当点击时,会调用
					 router.replace() 而不是 router.push(),导航后不会留下 history 记录。
						<router-link :to="{ path: '/home'}" replace></router-link> -->
					
					<!-- 六、 定义锚点
							通过传入 `to` 属性指定链接. -->
					
						<router-link to="/Home" relace>go to Home</router-link>
					  <router-link to="/About">go to About</router-link>
				</li>
				<li>
					<!-- 七、点击跳转到下面的组件中显示 -->
					 <!-- 使用RouterView组件显示. -->
					<router-view></router-view>
				</li>
			</ul>
		</div>

	</body>
	<script type="text/javascript">
		/* 二、创建自定义组件,例如:Home和Abort组件 */
		/* extend是构造一个组件的语法器. 你给它参数,他给你一个组件,然后这个组件
           你可以作用到Vue.component这个全局注册方法里,也可以在任意vue模板里使用car组件 */
		const Home = Vue.extend({
			template: '

这是一个Home组件

Home组件内容
'
}); const About = Vue.extend({ template: '

这是一个About组件

About组件内容
'
}); /* 三、 定义路由(即路线,路由集合的一个容器), 存放路径URL与组件额对应关系path: '/about',component: About */ var routes = [{ path: '/Home', component: Home },{ path: '/About', component: About }]; /* 四、 组装路由器 创建路由器实例,然后传 `routes` 配置 const router = new VueRouter({routes:routes}); 注1:route和router的区别 route:路线 router:路由器 路由器中包含了多个路线 */ let router =new VueRouter({ routes }); /* 五、 创建和挂载根实例。 var vm = new Vue({router: router}).$mount('#app'); */ new Vue({ el: "#app", /* 创建和挂载根实例 这是另一种方法实现挂载根实例 */ router, data() { return { msg: 'hello vue 组件', }; } }); </script> </html>

js中const,var,let区别?

1.const定义的变量不可以修改,而且必须初始化

 const b = 2;//正确
	 // const b;//错误,必须初始化 
	console.log('函数外const定义b:' + b);//有输出值
	// b = 5;
	// console.log('函数外修改const定义b:' + b);//无法输出 

2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
} 
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出

3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。

let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
} 
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

你可能感兴趣的:(Vue,Vue路由)