您现在的位置是:主页 > news > 小程序接入小商店/短视频seo系统

小程序接入小商店/短视频seo系统

admin2025/5/21 16:43:40news

简介小程序接入小商店,短视频seo系统,做网站收费,做旅游网站怎样1.路由的基本概念与原理 1.1 路由 路由是一个比较广义和抽象的概念,路由的本质就是对应关系。 ​ 名词:一个地址和资源的映射关系 ​ 动词:如何通过一个地址,获取到对应的资源。 在开发中,路由分为: 后…

小程序接入小商店,短视频seo系统,做网站收费,做旅游网站怎样1.路由的基本概念与原理 1.1 路由 路由是一个比较广义和抽象的概念,路由的本质就是对应关系。 ​ 名词:一个地址和资源的映射关系 ​ 动词:如何通过一个地址,获取到对应的资源。 在开发中,路由分为: 后…

1.路由的基本概念与原理

1.1 路由

路由是一个比较广义和抽象的概念,路由的本质就是对应关系

名词:一个地址和资源的映射关系

动词:如何通过一个地址,获取到对应的资源。

在开发中,路由分为:
后端路由
前端路由

前端路由

  • 概念:根据不同的用户事件,显示不同的页面内容
  • 本质:用户事件与事件处理函数之间的对应关系

[外链图片转存失败(img-QozwyOQW-1564415154182)(C:\Users\Administrator\Desktop\资料\笔记\Vue\2019-07-10_231600.png)]

后端路由

  • 概念:根据不同的用户 URL 请求,返回不同的内容
  • 本质:URL 请求地址与服务器资源之间的对应关系

[外链图片转存失败(img-Yxl626sW-1564415154185)(C:\Users\Administrator\Desktop\资料\笔记\Vue\2019-07-10_232016.png)]

2.SPA(Single Page Application)

  • 后端渲染(存在性能问题)频繁刷新,浪费性能
  • Ajax前端渲染(前端渲染提高性能,但是不支持浏览器的前进后退操作)
  • SPA(Single Page Application)单页面应用程序:整个网站只有一个页面,内容的变化通过Ajax局部更新实现、同时支持浏览器地址栏的前进和后退操作
  • SPA实现原理之一:基于URL地址的hash(hash的变化会导致浏览器记录访问历史的变化、但是hash的变化不会触发新的URL请求)hash 就是指锚链接
  • 在实现SPA过程中,最核心的技术点就是**#前端路由**

3. 实现简易前端路由

原理 : 基于URL中的hash实现(点击菜单的时候改变URL的hash,根据hash的变化控制组件的切换)

	// 监听 window 的 onhashchange 事件,根据获取到的最新的 hash 值,切换要显示的组件的名称
window.onhashchange = function() {// 通过 location.hash 获取到最新的 hash 值
}

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>模拟简单路由</title><script src="./lib/vue_2.5.22.js"></script>
</head>
<body><!-- 被vue根组件控制的模板 --><div id="app"><!-- 切换组件的超链接 --><a href="#/zhuye">主页</a><a href="#/keji">科技</a><a href="#/caijing">财经</a><a href="#/yule">娱乐</a><!-- 根据 :is 属性指定的组件名称,把对应的组件渲染到component 标签所对应的的位置 --><!-- 可以把 component标签 当做是 【组件的占位符】 --><component :is = 'comName'></component></div>
</body>
</html>
<script>// 定义需要被切换的4个组件// 主页组件const zhuye = {template: `<h1>这里是主页</h1>`}// 科技组件const keji = {template: `<h1>这里是科技</h1>`}// 财经组件const caijing = {template: `<h1>这里是财经</h1>`}// 娱乐组件const yule = {template: `<h1>这里是娱乐</h1>`}// 根组件var vm = new Vue({el: '#app',data: {//  注意 : 这里是定义在属性is上的值不能带#/ 这些非法符号// 这里绑定的是组件的名称comName: 'zhuye'},// 注册局部组件components: {zhuye,keji,caijing,yule}})//  通过 window 的 onhashchange  事件,根据获取到的最新的 hash 值,切换要 显示的组件的名称window.onhashchange = function(){// 通过  location.hash  获取到最新的 hash 值 // console.log(location.hash); // #/zhuce#slice(1)  字符串方法  从索引为1的字符往后截取  例如:#/zhuce 截取后为  /zhuceswitch (location.hash.slice(1)) {case '/zhuye':vm.comName = 'zhuye'break;case '/keji':vm.comName = 'keji'break;case '/caijing':vm.comName = 'caijing'break;case '/yule':vm.comName = 'yule'break;}}
</script>

1.2 Vue Router 重点!!!

​ Vue Router(官网:https://router.vuejs.org/zh/)是 Vue.js 官方的路由管理器
和 Vue.js 的核心深度集成,可以非常方便的用于SPA应用程序的开发。

Vue Router 包含的功能有:

  • ​ 支持HTML5 历史模式或 hash 模式

  •   支持嵌套路由
    
  • ​ 支持路由参数

  • ​ 支持编程式路由

  • ​ 支持命名路由

    基本使用步骤

    1. 引入相关的库文件

      <!-- 导入 vue 文件,为全局 window 对象挂载 Vue 构造函数 -->  
      <script src="./lib/vue_2.5.22.js"></script><!-- 导入 vue-router 文件,为全局 window 对象挂载 VueRouter 构造函数 -->
      <script src="./lib/vue-router_3.0.2.js"></script>
    2. 添加路由链接

      <!-- router-link 是 vue 中提供的标签,默认会被渲染为 a 标签 -->
      <!-- to 属性默认会被渲染为 href 属性 -->
      <!-- to 属性的值默认会被渲染为 # 开头的 hash 地址 -->
      <router-link to="/user">User</router-link>
      <router-link to="/register">Register</router-link>
    3. 添加路由填充位 紧挨着路由连接写

      <!-- 路由填充位(也叫做路由占位符) -->
      <!-- 将来通过路由规则匹配到的组件,将会被渲染到 router-view 所在的位置 -->  
      <router-view></router-view>
    4. 定义路由组件

        var User = {template: '<div>User</div>'}var Register = {template: '<div>Register</div>'}
    5. 配置路由规则并创建路由实例 routes 是路由规则数组

        // 创建路由实例对象  var router1 = new VueRouter({// routes 是路由规则数组routes: [// 每个路由规则都是一个配置对象,其中至少包含 path 和 component 两个属性:// path 表示当前路由规则匹配的 hash 地址// component 表示当前路由规则对应要展示的组件  后面跟的是组件名  所以这里注意不要加引号 否则就会变成字符串{path:'/user',component: User},{path:'/register',component: Register}]})
    6. 把路由挂载到 Vue 根实例中

        new Vue({el: '#app',// 为了能够让路由规则生效,必须把路由对象挂载到 vue 实例对象上这里的 router1  指的是上面创建好的路由实例对象router:router1});

    路由重定向 (常用来把根路径的指向 改为默认页)

    概念: 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面;

    ** 方法**: 通过路由规则的 ****redirect 属性,指定一个新的路由地址,可以很方便地设置路由的重定向:

 var router = new VueRouter({routes: [// 其中,path 表示需要被重定向的原地址,redirect 表示将要被重定向到的新地址注意: 它后面 接的 也是一个重新定义的地址  而不是组件名称{path:'/', redirect: '/user'},{path:'/user',component: User},{path:'/register',component: Register}]})

3.vue-router嵌套路由

3.1 嵌套路由用法

表示需要被重定向的原地址,redirect 表示将要被重定向到的新地址
注意: 它后面 接的 也是一个重新定义的地址 而不是组件名称
{path:’/’, redirect: ‘/user’},
{path:’/user’,component: User},
{path:’/register’,component: Register}
]
})


### 3.vue-router嵌套路由####  3.1 嵌套路由用法#### 	1. 嵌套路由功能分析