Vue路由

路由思路

  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: '<div><p>这是一个Home组件</p><div>Home组件内容</div></div>'
		});
		const About = Vue.extend({
			template: '<div><p>这是一个About组件</p><div>About组件内容</div></div>'
		});
		
		/* 三、	定义路由(即路线,路由集合的一个容器), 
		存放路径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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值