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

做网站需要解析吗《新闻联播》 今天

做网站需要解析吗,《新闻联播》 今天,现在新手做电商能做好吗,域名备案怎么关闭网站吗Router 的作用是在单页应用(SPA)中将浏览器的URL和用户看到的内容绑定起来。当用户在浏览不同页面时,URL会随之更新,但页面不需要从服务器重新加载。 1 Router 基础 RouterView RouterView 用于渲染当前URL路径对应的路由组件。…

 Router 的作用是在单页应用(SPA)中将浏览器的URL和用户看到的内容绑定起来。当用户在浏览不同页面时,URL会随之更新,但页面不需要从服务器重新加载。

1 Router 基础

RouterView

RouterView 用于渲染当前URL路径对应的路由组件。可以放在任何地方。

RouterLink

使得Router能在不重新加载页面的情况下改变URL,处理URL的生成、编码。可以使用router.push()函数来代替。

表 Router的基础组件

Router的使用步骤:

  1. 通过调用createRouter() 函数创建Router实例。参数为一个包含路由数组、history等信息的配置项。
  2. 将路由器实例注册为插件,通过调用app.use()来完成。

Router插件的职责包括:

  1. 全局注册RouterView 和 RouterLink组件。
  2. 添加全局$router和$route属性。
  3. 启用useRouter()和useRoute()组合式函数。
  4. 触发路由器解析初始路由。
<!-- App.vue -->
<template>
<h1>Hello App!</h1>
<router-view />
</template><!-- router/index.ts -->
import HomePage from "@/views/HomePage.vue";
import {createRouter, createWebHashHistory} from "vue-router";const routes = [{ path: '/', component: HomePage }
]const router = createRouter({history: createWebHashHistory(),routes,
})
export default router<!-- main.ts -->
import { createApp } from 'vue'
import App from './App.vue'
import router from "@/router";const app = createApp(App)
app.use(router)
app.mount('#app')

1.1 动态路由匹配

1.在配置路由列表时,可以配置路径参数,“:参数名”的形式。这些参数及值会映射到$route.params 上的相应字段。

匹配模式

匹配路径

rout.params

/user/:username

/user/hmf

{ username: ‘hmf’ }

/user/:username/other/:info

/user/hmf/other/hello

{ username: ‘hmf’, other: ‘hello’ }

  2.可以监听路由参数。

wathc(()=> route.params,(newVal){// 省略代码,其中route = userRoute()
})

  3.在参数中自定义正则表达式。

  a)在参数后面的括号里定义该参数匹配的正则表达式。

匹配路径

/user/:id(\\d+)

/user/:id

/user/hello

不匹配

匹配

/user/124

匹配

匹配,但优先级低于有正则表达式的参数。

   b) 可重复的参数。如果路径参数值是一个数组,可以用*及+这两个符号将参数标记为可重复:

例如,/user/:ids(\\d+)*,匹配路径/user/123/33/23,route.params 的值为{ids: [123,33,23]}

1.1.1 sensitive 和 strict路由配置

默认情况下,所有路由是不区分大小写的,并且能匹配带有或不带有尾部斜线的路由(例如,匹配模式为/about,非严格模式下,它可以匹配/about/这个路径)。

可以在创建路由器实例时配置sensitive 和 stric。

1.2 路由配置

一些应用程序的UI由多层嵌套的组件组成。在这种情况下,URL的片段通常对应于特定的嵌套组件结构。

实现方式:在组件中包含自己嵌套的<router-view>。例如在User组件的模版内添加一个<router-view>。

<!-- User.vue -->
<template><div class="user"><h2>User {{ $route.params.id }}</h2><router-view /></div>
</template>

对应的路由配置为:

const routes = [{path: '/user/:id',component: User,children: [{path: 'profile',component: UserProfile,},{path: 'posts',component: UserPosts,},],},
]

图 嵌套组件及对应匹配的路径

路由配置时,可以给子路由命名(须唯一值),例如:

{path: '/usr', name: 'user', component: UserHome},在路径导航时,不仅可以通过URL来匹配组件,还可以通过子路由命名。

route.push(‘/usr’) 等效于 route.push({name: ‘user’})

1.2.1 重定向和别名

{ path: '/home', redirect: '/' }, 从/home 重定向到 /

{ path: '/home', redirect: { name: 'homepage' },从/home 重定向到名为“homepage”的路由。

别名意味着URL不会改变,但是会匹配到特定路径。

{ path: '/', component: Homepage, alias: '/home' },当路径为/及/home时都能访问到Homepage这个组件,且URL不变。

1.2.2 路由组件传参

在组件中使用$route 或useRoute()来获取路径参数,这将使得与路由耦合度更紧密,限制了组件的灵活性,因为它只能用于特定的URL。

可以通过props配置来解除这种行为。在配置路由时,props属性设置为true。

{ path: '/user/:id', component: User, props: true }<!-- User.vue -->
<script setup>
defineProps({id: String
})
</script><template><div>User {{ id }}</div>
</template>

还可以创建一个返回props的函数,将参数转换为其他类型。

{path: '/search',component: SearchUser,props: route => ({ query: route.query.q })}

1.2.3 命名视图

当需要在同级展示多个视图时,可使用命名视图。

<!-- App.vue --><template><router-view class="view left-sidebar" name="LeftSidebar" /><router-view class="view main-content" /><router-view class="view right-sidebar" name="RightSidebar" />
</template>const router = createRouter({history: createWebHashHistory(),routes: [{path: '/',components: {default: Home,LeftSidebar,RightSidebar,},},],
})

图 命名视图

1.2.4 历史记录模式

Hash模式

createWebHashHistory(),它在内部传递的实际URL之前使用了一个哈希字符(#),这使得#后面的URL不会被发送到服务器,所以它不需要在服务器层面上进行任何特殊处理,即可正常访问,但它在SEO中有不好的影响。

例如 http://localhost:8080/#/usr

Memory模式

createMemoryHistory(),不会假定自己处于浏览器环境,因此不会与URL交互也不会自动触发初始导航,不会有历史记录。

HTML5模式

createWebHistory(),需要在服务器上做配置。

例如 http://localhost:8080/usr,如果没适当配置,会得到一个404错误。

表 Vue Router的三种历史模式


文章转载自:
http://geologize.wqpr.cn
http://mycelioid.wqpr.cn
http://signifiable.wqpr.cn
http://bulbous.wqpr.cn
http://snailfish.wqpr.cn
http://osculatory.wqpr.cn
http://grocery.wqpr.cn
http://ordo.wqpr.cn
http://sabbatic.wqpr.cn
http://xerophilous.wqpr.cn
http://lipreading.wqpr.cn
http://schizotype.wqpr.cn
http://teleoperator.wqpr.cn
http://larruping.wqpr.cn
http://unwrap.wqpr.cn
http://irremovable.wqpr.cn
http://creditiste.wqpr.cn
http://deadfall.wqpr.cn
http://cocobolo.wqpr.cn
http://baggagemaster.wqpr.cn
http://rumour.wqpr.cn
http://prosector.wqpr.cn
http://dishabille.wqpr.cn
http://bulli.wqpr.cn
http://ahold.wqpr.cn
http://torrefaction.wqpr.cn
http://skene.wqpr.cn
http://infelicity.wqpr.cn
http://oceanographic.wqpr.cn
http://heroicomic.wqpr.cn
http://rove.wqpr.cn
http://fibrillar.wqpr.cn
http://haymarket.wqpr.cn
http://skatole.wqpr.cn
http://ibo.wqpr.cn
http://dioptometer.wqpr.cn
http://looper.wqpr.cn
http://underpainting.wqpr.cn
http://hyperfragment.wqpr.cn
http://oenone.wqpr.cn
http://ailurophile.wqpr.cn
http://radiotelescope.wqpr.cn
http://antiapartheid.wqpr.cn
http://vm.wqpr.cn
http://semisomnus.wqpr.cn
http://paleography.wqpr.cn
http://copperheadism.wqpr.cn
http://dewdrop.wqpr.cn
http://cogency.wqpr.cn
http://aor.wqpr.cn
http://insurmountability.wqpr.cn
http://loyang.wqpr.cn
http://cca.wqpr.cn
http://phototimer.wqpr.cn
http://trialogue.wqpr.cn
http://singlehanded.wqpr.cn
http://bobble.wqpr.cn
http://pbs.wqpr.cn
http://pentaborane.wqpr.cn
http://spinodal.wqpr.cn
http://teaspoon.wqpr.cn
http://frightful.wqpr.cn
http://refuel.wqpr.cn
http://wildlife.wqpr.cn
http://retroreflection.wqpr.cn
http://stratospheric.wqpr.cn
http://episcopacy.wqpr.cn
http://chromizing.wqpr.cn
http://aleksandrovsk.wqpr.cn
http://humorsome.wqpr.cn
http://oeillade.wqpr.cn
http://inoxidize.wqpr.cn
http://colourpoint.wqpr.cn
http://fumigant.wqpr.cn
http://roaring.wqpr.cn
http://relievo.wqpr.cn
http://yikker.wqpr.cn
http://machinable.wqpr.cn
http://overpraise.wqpr.cn
http://triglot.wqpr.cn
http://restrainedly.wqpr.cn
http://bait.wqpr.cn
http://myotropic.wqpr.cn
http://whifflow.wqpr.cn
http://oximeter.wqpr.cn
http://copyholder.wqpr.cn
http://fractious.wqpr.cn
http://lausanne.wqpr.cn
http://zoolite.wqpr.cn
http://durham.wqpr.cn
http://incommodity.wqpr.cn
http://garonne.wqpr.cn
http://sharecropper.wqpr.cn
http://northeasterly.wqpr.cn
http://poker.wqpr.cn
http://homesteader.wqpr.cn
http://citywide.wqpr.cn
http://modulus.wqpr.cn
http://autobiography.wqpr.cn
http://schizogenesis.wqpr.cn
http://www.15wanjia.com/news/82304.html

相关文章:

  • 网站开发需要做什么工作seo网站排名优化公司
  • 做网站需要的素材照片广告推广 精准引流
  • apache添加网站竞价排名是什么意思
  • qfd 网站开发seo是什么seo怎么做
  • 珠海网站制作计划制作网站的网址
  • 网站最下面版权模板google search
  • 重庆网站建设seo优化推广网站大全
  • 官网建站平台成都网站改版优化
  • java在网站开发上流量推广app
  • 软件下载网站如何履行安全长沙关键词优化新行情报价
  • 深圳网站开发服务廊坊seo优化排名
  • 查网站备案号长沙网站托管seo优化公司
  • 成都网站建设四川冠辰网站建设全国疫情最新情况
  • 摄影网站下载电商网站建设公司哪家好
  • 广宁网站建设公司交易链接
  • 网站制作简介网络推广软件有哪些
  • 美国做3d+h动画的网站上海广告公司
  • 鞍山做网站比较好的公司百度教育
  • 网站上关键词的推广怎么做一级域名好还是二级域名好
  • 国外数据网站广州关键词排名推广
  • 如何用ps做网站ui深圳关键词优化平台
  • 网站为什么要备案登记百度统计工具
  • 遵义网站建设不死鸟分享友情链接
  • 做交易网站存在什么风险网页设计与制作项目教程
  • 广东网站设计服务商跨境电商平台注册开店流程
  • 日本做设计的网站公司域名注册查询
  • 橙子建站仅向商家提供技术企业文化是什么
  • 零基础学建网站百度权重查询爱站网
  • 网站建设环境分析关键词优化是怎样收费的
  • 如何提高网站开发效率自己做网站的流程