当前位置: 首页 > wzjs >正文

php如何做网站永久免费linux服务器

php如何做网站,永久免费linux服务器,做网站互联互通,谷歌seo的算法在最新版的 Vue-Router 中,我们使用createRouter和createWebHashHistory、createwebHistory、createMemoryHistory等方法来配置路由。 下面详细介绍这几种历史记录栈的使用与场景,并结合实际代码说明。 1. createWebHashHistory 原理: 1.…

在最新版的 Vue-Router 中,我们使用createRouter和createWebHashHistory、createwebHistory、createMemoryHistory等方法来配置路由。

下面详细介绍这几种历史记录栈的使用与场景,并结合实际代码说明。

1. createWebHashHistory

原理:

1. 使用 URL 的 hash(#)部分来模拟不同的路径;

2. 这种模式下的 URL 形如:http://example.com/#/path;

3. 因为 hash 部分不会被发送到服务器,所以服务器端不需要特别处理;

实现:

1. Vue-Router 通过监听 window.onhashchange 事件来检测 URL 的变化;

2. 当 hash 值变化时,Vue-Router 会解析 hash 部分并更新视图;

优点:

1. 简单易用,不需要服务器配置;

2. 浏览器支持良好;

缺点:

1. URL 不美观,带有 # 符号;

2. 对 SEO 不友好,因为 hash 不会被搜索引擎索引;

代码示例:

import { createRouter, createWebHashHistory } from 'vue-router';
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';const routes = [{ path: '/', component: Home },{ path: '/about', component: About }
];const router = createRouter({history: createWebHashHistory(),routes
});export default router;

2. createWebHistory

原理:

1. 利用 HTML5 History API 中的 pushState 和 replaceState 来管理历史记录;

2. URL 形如 http://example.com/path,没有 # 符号;

3. 这种模式需要服务器支持,因为浏览器在请求 URL 时会直接向服务器发送请求;

实现:

1. Vue-Router 通过监听 window.onpopstate 事件来检测 URL 的变化;

2. 使用 router.push 或 router.replace 方法时会调用 history.pushState 或 history.replaceState 方法改变 URL;

优点:

1. URL 美观,结构清晰;

2. 更加符合现代单页应用的路由需求;

缺点:

1. 需要服务器配置,确保所有路径都指向同一个 HTML 文件,以便客户端路由处理;

服务器配置示例:

location / {try_files $uri $uri/ /index.html;
}

代码示例:

import { createRouter, createWebHistory } from 'vue-router';
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';const routes = [{ path: '/', component: Home },{ path: '/about', component: About }
];const router = createRouter({history: createWebHistory(),routes
});export default router;

 

3. createMemoryHistory

原理:

1. 这种模式主要用于非浏览器环境,比如 Node.js 服务器端渲染时;

2. 不依赖于浏览器的 History API 或 hash 变化;

实现:

1. Vue-Router 使用内存中存储的路由状态来模拟路由行为;

2. 没有实际的 URL 变化,完全在代码中管理路由状态;

优点:

1. 适用于没有浏览器环境的场景,比如服务器端渲染或自动化测试;

缺点:

1. 只能用于特定场景,不适合普通的前端开发;

代码示例:

import { createRouter, createMemoryHistory } from 'vue-router';
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';const routes = [{ path: '/', component: Home },{ path: '/about', component: About }
];const router = createRouter({history: createMemoryHistory(),routes
});export default router;

4. 完整示例

// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router'; // 路由配置在 router.js 文件中createApp(App).use(router).mount('#app');// router.js
import { createRouter, createWebHistory, createWebHashHistory, createMemoryHistory } from 'vue-router';
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';const routes = [{ path: '/', component: Home },{ path: '/about', component: About }
];// 选择不同的历史记录模式
const history = createWebHistory(); // 或者 createWebHashHistory() / createMemoryHistory()const router = createRouter({history,routes
});export default router;// App.vue
<template><div id="app"><router-link to="/">Home</router-link><router-link to="/about">About</router-link><router-view></router-view></div>
</template><script>
export default {name: 'App'
};
</script>

5. 总结

createWebHashHistory:适合简单项目和不需要 SEO 的场景,使用 hash 部分来管理路由;

createWebHistory:适合需要美观 URL 和 SEO 的场景,需要服务器支持,使用 HTML5 History API;

createMemoryHistory:适合非浏览器环境,比如服务器端渲染或自动化测试,使用内存管理路由;

http://www.dtcms.com/wzjs/422464.html

相关文章:

  • 河池网站开发工程师招聘网百度网盘资源搜索引擎搜索
  • 最好的汽车科技网站建设广东公共广告20120708
  • 网站建设销售业绩任务网络推广外包内容
  • 网站建设菜鸟教程seo是广告投放吗
  • 网站建设孝感肇庆seo排名
  • 网站建设报价表格nba在线直播免费观看直播
  • 园林公司网站模板杭州网站建设书生商友
  • 两颗米随州网站建设网络营销的优势有哪些?
  • b2b网站备案色盲悖论
  • 扬州做网站的公司哪个好seo公司 引擎
  • 电影网站建设需要什么软件宁波seo教程网
  • 网站广告位天津百度推广代理商
  • 做同城网站seo资料站
  • 做本地的分类信息网站怎么把网站排名优化
  • 怎么自己做微网站外贸公司如何做推广
  • 1网站建设整合营销网络推广
  • wordpress改固定连接搜索引擎优化的方式有哪些
  • 网站互联网接入商优化网站
  • 网站制作视频教程大全无锡百度推广开户
  • 网站首页做301排名轻松seo 网站推广
  • 昆山网站建设 技术支持 力得网络宁波seo排名方案优化公司
  • 贵阳专业做网站网站如何推广营销
  • 深圳自适应网站开发公司网站推广多少钱
  • 广州做网站怎么样网店推广的渠道有哪些
  • 网站做的和别人一样违法怎么做游戏推广员
  • 怎么查看网站解析网络代运营推广
  • 网站越来越难做扬州seo推广
  • 浙江建设信息港网站考试成绩查询免费建立网站步骤
  • wordpress自定义文章类型输出数量百度智能小程序怎么优化排名
  • 贵美商城网站的首页怎么做代码百度企业号