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

html公益网站模板阿里巴巴的网站怎么做的

html公益网站模板,阿里巴巴的网站怎么做的,app与微网站的区别是什么意思,wordpress4.9.8中文版核心比喻:寄快递 想象一下您要寄一个快递: params 就像是【收件地址】:例如 “北京市朝阳区幸福大街 123 号”。这是找到目的地所必需的核心信息,它直接构成了地址的主体部分。没有这个地址,快递员就不知道把包裹送到…

核心比喻:寄快递

想象一下您要寄一个快递:

  • params 就像是【收件地址】:例如 “北京市朝阳区幸福大街 123 号”。这是找到目的地所必需的核心信息,它直接构成了地址的主体部分。没有这个地址,快递员就不知道把包裹送到哪里。
  • query 就像是【备注信息】:例如 “请在下午三点后派送,来自朋友的礼物”。这些是附加信息,它们不是地址本身,但能为快递员提供额外的操作指令或上下文。即使没有这些备注,快递也依然能送到,只是可能没那么精确或贴心。

详细对比

特性params (路由参数)query (查询参数)
URL 外观是 URL 路径的一部分,看起来更美观、语义化。例如:/user/123跟在 URL 路径后面,由 ? 开始,键值对形式,& 分隔。例如:/search?keyword=vue&page=1
路由配置必须router/index.js 中预先定义动态路由段(使用冒号 :)。例如:{ path: '/user/:id', ... }不需要任何预先配置,可以附加在任何路由后面。
传递方式<router-link> 中,必须使用 name 来指定路由,不能用 path既可以用 name 也可以用 path 来指定路由。
数据丢失如果 params 仅在 <router-link>params 对象中传递而没有体现在 URL 上,页面刷新后数据会丢失。(但正确配置后,它在URL中,不会丢失)由于 query 参数始终在 URL 中,页面刷新后数据不会丢失
获取方式在目标组件中通过 this.$route.params 获取。在目标组件中通过 this.$route.query 获取。

params 的使用场景与示例

params 主要用于传递唯一标识符必需的参数,通常用来展示一个特定资源的详情页。

使用场景:

  • 查看用户个人主页 (ID: 123) -> /user/123
  • 显示某篇博客文章 (文章 slug: vue-router-guide) -> /post/vue-router-guide
  • 编辑某个商品信息 (商品 ID: 8806) -> /products/8806/edit
示例代码:

1. 配置路由 (router/index.js)
你必须在这里定义一个动态段 :id

const routes = [{path: '/user/:id', // :id 就是一个 paramname: 'UserProfile', // 使用 params 时,强烈建议给路由命名component: () => import('../views/UserProfile.vue')}
]

2. 创建链接 (<router-link>)
关键点: 必须使用 name,不能用 path

<!-- 正确的写法 -->
<router-link :to="{ name: 'UserProfile', params: { id: 123 }}">查看用户123的主页
</router-link><!-- 错误的写法:当 path 和 params 一起使用时,params 会被忽略! -->
<!-- <router-link :to="{ path: '/user', params: { id: 123 }}">这种写法不会生效,URL会变成 /user,而不是 /user/123
</router-link> -->

点击后,URL 地址栏会显示:http://localhost:8080/user/123

3. 在目标组件中获取参数 (UserProfile.vue)

<template><div><h1>用户个人主页</h1><p>正在查看的用户ID是:{{ userId }}</p></div>
</template><script>
export default {computed: {userId() {// 通过 this.$route.params.id 获取参数return this.$route.params.id;}},created() {console.log('从路由参数中获取的用户ID:', this.$route.params.id);}
}
</script>

query 的使用场景与示例

query 主要用于传递可选参数,比如筛选、排序、分页等信息。

使用场景:

  • 商品列表页,按价格排序并显示第二页 -> /products?sort=price&page=2
  • 搜索结果页,搜索关键字为 “vue” -> /search?q=vue
  • 从一个营销邮件链接点击过来,需要追踪来源 -> /register?source=email_campaign
示例代码:

1. 配置路由 (router/index.js)
不需要为 query 参数做任何特殊配置。

const routes = [{path: '/search',name: 'SearchPage',component: () => import('../views/SearchPage.vue')}
]

2. 创建链接 (<router-link>)
使用 pathname 都可以。

<!-- 使用 path -->
<router-link :to="{ path: '/search', query: { keyword: 'vue3', filter: 'official' }}">搜索Vue3官方文档
</router-link><!-- 使用 name,效果相同 -->
<router-link :to="{ name: 'SearchPage', query: { keyword: 'vue3', filter: 'official' }}">搜索Vue3官方文档
</router-link>

点击后,URL 地址栏会显示:http://localhost:8080/search?keyword=vue3&filter=official

3. 在目标组件中获取参数 (SearchPage.vue)

<template><div><h1>搜索结果</h1><p>搜索关键词是:{{ searchQuery.keyword }}</p><p>筛选条件是:{{ searchQuery.filter }}</p></div>
</template><script>
export default {computed: {searchQuery() {// 通过 this.$route.query 获取整个查询对象return this.$route.query;}},created() {console.log('从查询参数中获取的关键词:', this.$route.query.keyword);console.log('从查询参数中获取的筛选条件:', this.$route.query.filter);}
}
</script>

总结与专家建议

  • 何时使用 params

    • 当传递的参数是必需的构成 URL 核心语义的一部分时。
    • 例如,没有用户 ID 就无法显示用户页面。
  • 何时使用 query

    • 当传递的参数是可选的、用于过滤、排序或分页时。
    • 例如,商品列表页可以不带任何排序或分页参数,只显示默认状态。
  • 关键陷阱提醒

    • params 必须与 name 配合使用,这是新手最容易犯的错误。
    • paramsquery 可以一起使用,它们并不互斥。
http://www.dtcms.com/wzjs/837565.html

相关文章:

  • 做百度ssp的网站开发人用.net做网站
  • 魔方网站导航设计seo推广公司网站模板
  • 凡科建站源码广州网页设计模板
  • 小型网站开发怎样推广自己的项目
  • 设计网页的快捷网站网站改版介绍
  • 个人博客网站建设选题说明河南省财政企业信息管理系统
  • 网络销售型网站有哪些网络营销推广渠道
  • 北京托管网站地方网站盈利模式
  • 营销网站模板html自己切片视频做网站
  • 新手学做网站要花钱么如何做亚马逊跨境电商
  • 黑白灰 网站国际网页浏览器
  • 出售企业网站备案资料中国创业网
  • php网站源代码修改静态网站有哪些优点
  • 如何提高网站的知名度教育机构网站模板
  • 制作专业网站全球外贸网
  • 献县做网站在线识别图片
  • 小吃网站建设规划书公司网页网站建设ppt模板下载
  • 免费个人网站模版下载医院网站运营方案
  • 珠海市住房建设局网站公司建品牌网站好
  • 梦之翼wordpress主题站中国logo设计制作网
  • 江西建设职业技能教育咨询网站电商网站怎么做权限控制
  • 佛山市住房和城乡建设管理局网站网站开发毕业设计任务书范文
  • 域名备案需要网站搭建完成吗野花免费资源观看
  • 长垣住房和城乡建设局 网站赣州找工作的网站
  • 私有云笔记 wordpress网站快速优化排名推荐
  • 网站模版怎么用网页设计培训训
  • 展展示型网站开发网站建设釒首先金手指十五
  • 郴州企业网站建设展台展厅设计
  • 服装商城网站模板wordpress home index
  • 网站根目录文件名gis网站开发教程