vue---vue路由

SPA介绍

1、SPA是什么?

              单页Web应用(single page application,SPA),就是只有一个Web页面的应用,
   是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序

 2、单页面应用程序:

               只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
               传统多页面应用程序:
               对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面

 3、使用SPA的优势:

               优势:
               减少了请求体积,加快页面响应速度,降低了对服务器的压力
               更好的用户体验,让用户在web app感受native app的流畅

4、Jsp和Html哪一个性能更好?

               Html性能更好

               Jsp每当进行完代码编写后,就会发送到服务器中就行编译成class文件,花费的时间更长

               Html代码是前后端分离,花费的时间短,所以Html的性能更好。

5、SPA实现思路和技术点

                ajax
                锚点的使用(window.location.hash #)
               hashchange 事件 window.addEventListener("hashchange",function () {})
                监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
                原本用作页面内部进行跳转,定位并展示相应的内容

二、Vue路由的简介

1、Vue的路由的定义:相当于就是用来跳转组件,起一个链接的作用。

2、为什么会使用Vue路由?

由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,实际上就是组件的切换。路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是我们WebApp的链接路径管理系统。

3、通过vue的路由可实现多视图的单页Web应用(基于html的SPA)

1、引入Vue vue-router的js依赖

2、首先要定义组件(就是展示不同的页面的效果)

3.定义路由(路由及路线)

4、将路由集合组装成路由器

5、将路由挂载到Vue容器中

6、定义锚点

7、跳转

1、引入Vue vue-router的js依赖

<!-- 引入vue.js -->
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<!-- 引入vue-router.js(路由) -->
		<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.0/vue-router.js"></script>

2、首先要定义组件(就是展示不同的页面的效果)

//2.创建自定义组件m
		const Home=Vue.extend({template:'<div><h1>首页</h1><div>首页内容区域</div></div>'});
		const About=Vue.extend({template:'<div><h1>关于</h1><div>关于内容区域</div></div>'});

3.定义路由(路由及路线)

var rotes=[
			{name:'Home',path:'/Home',component:Home},
			{name:'About',path:'/About',component:About},
		]

4、将路由集合组装成路由器

var router=new VueRouter({routes:rotes});

5、将路由挂载到Vue容器中

var vm=new Vue({
		// el:'#app',
		router:router,
		data:function(){
		return{
			ts:new Date().getTime()
			}
		},
		methods:{	
			goto:function(){
				this.$router.go(1);
			},
			back:function(){
				this.$router.go(-1);
			},
			change:function(){
				this.$router.push('/Home')
			}
		}
	}).$mount('#app');

6、定义锚点

            <div>
				<!-- 视口 -->
				<router-view/>
			</div>

7、跳转

            <div>
				<!-- 路由处理 -->
				<router-link to="/Home">首页</router-link>
					<!-- replace  清除点击上一次之前的所有记录-->
					<!-- 配置首页默认显示的组件 把路由的路径改为/-->
					<!-- tag="li" 设置路由的标签  -->
				<router-link  to="/About" >关于</router-link>	
			</div>

 两个页面可以切换

前进后退也可使用,但是设置了replace,就会清除点击上一次之前的所有记录

需要设置默认页面,就把路径设置为/,标签设置用tag属性设置

append

  • 设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

     <base herf="${pageContext.request.contextPath}/"/>
     base标签作用于head标签之间在link和script标签中的href和src属性之前加入
     <base href="/vue04/">
     <script src="js/vue.js">

      base中href+script标签中的src    /vue04/js/vue.js
    
      <router-link :to="{ path: 'relative/path'}" append></router-link>

  • 有时候想要 <router-link> 渲染成某种标签,例如 <li>。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航

      <router-link to="/foo" tag="li">foo</router-link>
      <!-- 渲染结果 -->
      <li>foo</li>

  • active-class

      设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代

  • exact-active-class

      配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。
     

  • event

      声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。 

      <router-link v-bind:to = "{ path: '/route1'}" event = "mouseover">Router Link 1</router-link>  

    

代码 提取码:lqyf

至此,vue路由介绍完毕,由于作者水平有限难免有疏漏,欢迎留言纠错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值