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

wordpress网站模板下载失败网站推广服务报价表

wordpress网站模板下载失败,网站推广服务报价表,广州冼村街道办事处电话,网站支持ipv6做哪些改造前言 在前端框架(如 Vue.js、React 等)中,路由管理通常会配置一个 router 对象来定义 URL 路径与组件的映射关系。 路径(path): 这是浏览器 URL 的一部分,比如 /home 或 /about。组件(compone…

前言

在前端框架(如 Vue.js、React 等)中,路由管理通常会配置一个 router 对象来定义 URL 路径与组件的映射关系。

  • 路径(path): 这是浏览器 URL 的一部分,比如 /home/about
  • 组件(component): 这是与该路径相关联的 Vue 组件(或其他框架的组件),如 Home.vueAbout.vue
    代码🌰
import { createRouter, createWebHistory } from 'vue-router';
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';
const routes = [{path: '/home',name: 'Home',component: Home},{path: '/about',name: 'About',component: About}
];const router = createRouter({history: createWebHistory(),routes
});export default router;

对于现代开发的项目来说,稍微复杂一点的 SPA ,都需要用到路由。而 vue-router 正是 vue 的路由标配,且 vue-router两种模式hashhistory

Hash模式

hash 模式是一种把前端路由的路径用井号 # 拼接在真实 url 后面的模式。当井号 # 后面的路径发生变化时,浏览器并不会重新发起请求,而是会触发 onhashchange 事件。

使用Hash模式手写实现一个简单的 SPA 路由功能:
创建了两个链接:首页关于。它们分别指向 #/home#/about,这两个链接通过哈希(#)实现路由。

创建了一个 div 元素,ID 为 viewrouter,用于显示根据路由变化而改变的内容。

创建一个 routes 数组,其中包含两个路由对象,每个对象有 pathcomponent 属性。path 是 URL 哈希值,component 是要在视图中显示的内容。

onHashChange 函数会在哈希变化时被调用。它首先打印当前的哈希值。

遍历 routes 数组,检查当前的哈希值是否匹配路由路径。如果匹配,更新 #viewrouterinnerHTML 内容为相应的 component

DOMContentLoaded 事件在初始 HTML 文档被完全加载和解析后触发,这样可以立即显示初始内容。

hashchange 事件在 URL 哈希变化时触发,确保用户点击链接时能够更新视图。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#viewrouter{width:100px;height:100px;background-color: blue;}</style></head><body><a href="#/home">首页</a><a href="#/about">关于</a><div id="viewrouter"></div><script>const router = document.getElementById('viewrouter')const routes = [{path: '#/home',component: '这是首页'},{path: '#/about',component: '<p>这是关于</p>'},]const onHashChange = () => {console.log(location.hash)routes.forEach(item=> {if(item.path ===location.hash){router.innerHTML = item.component}});}window.addEventListener('DOMContentLoaded', onHashChange)window.addEventListener('hashchange',onHashChange)</script></body></html>

请添加图片描述

History模式

history APIH5 提供的新特性,允许开发者直接更改前端路由,即更新浏览器 URL 地址而不重新发起请求

使用History模式手写实现一个简单的 SPA 路由功能
  • routes 数组定义了路由映射关系。每个路由对象包含 path(URL 路径)和 component(显示的内容)。
  • DOMContentLoaded 事件在文档完全加载和解析后触发,onLoad 函数在此时被调用。
  • popstate 事件在浏览器的历史记录条目改变时触发,onPopState 函数在此时被调用。
  • 获取所有导航链接 (<a> 标签),并为每个链接添加点击事件监听器。
  • 点击链接时,调用 e.preventDefault() 阻止默认的浏览器跳转行为。
  • 使用 history.pushState() 方法更新浏览器历史记录,同时改变 URL。
  • 手动调用 onPopState() 更新视图内容。
  • onPopState 函数根据当前 location.pathname 查找匹配的路由。
  • 更新 routeView 元素的 innerHTML 显示对应的组件内容。
通过 history.pushStatepopstate 事件实现了一个简单的前端路由系统:
  • 用户点击导航链接时,更新 URL 并阻止默认行为。
  • 更新浏览器历史记录并根据当前路径显示相应的内容。
  • 处理浏览器的返回按钮等历史记录操作时,重新渲染正确的内容。

请添加图片描述

如果对你有所帮助就点个关注吧,会持续更新文章

http://www.hrbkazy.com/news/54603.html

相关文章:

  • 西安网站开发联系方式域名注册商怎么查
  • 经营性网站可以进行非经营行网站备案吗优化设计三年级下册数学答案
  • 做网站驻马店seo搜索优化推广
  • 科技医疗网站建设360优化大师官方最新
  • 网站后台用esayui做互联网广告推广好做吗
  • 织梦 修改网站logo免费网络推广100种方法
  • 没有自己的网站做百度竞价百度快照查询
  • 本地电脑做服务器 建网站无锡网络推广外包
  • 做ppt的网站有哪些内容重庆seo代理
  • 想做一个网站怎么做的优化设计七年级上册语文答案
  • 网站没有robots.txt公司主页网站设计
  • 网站推广的好处网络推广方法怎么做
  • PHP做网站的核心是什么重庆网站seo外包
  • 网站设计模板免费汕头seo按天付费
  • 微网站建设最新报价网络营销工具平台
  • seo教学seo哪里有培训
  • 佛山网站建设哪家评价高流量平台排名
  • 80端口被封怎么做网站深圳百度
  • 做网站主页图片一般多少m有什么好的网站吗
  • 做网站有几种语言软文外链代发
  • 永康做企业网站的公司如何做市场营销推广
  • 资讯网站的好处优化一个网站需要多少钱
  • 网站开发有前途吗成都百度百科
  • 外汇申报在哪个网站上做微商软文大全
  • 天津专业网站设计报价爱站工具seo综合查询
  • 阜阳企业做网站简单的网页设计源代码
  • 无锡网站优化建站淘宝站外引流推广方法
  • 常熟做网站多少钱按优化大师最新版下载
  • 网站空间测试深圳网站建设
  • 网站怎么做百度排名百度教育会员