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

自助建个人网站哪个好昆明商城小程序开发

自助建个人网站哪个好,昆明商城小程序开发,国办网站建设指引,哪家做网站的好欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗,谢谢大佬! 目录 一、知识讲解 1. Vue Router 核心概念 2. 动态路由参数原理 3. 参数传递方案对比 二、核心代码示例 1. 完整路由配置 2. 参数接收组件 3. 导航操作示例 三、实现效果示…

=====欢迎来到编程星辰海的博客讲解======

看完可以给一个免费的三连吗,谢谢大佬!

 

目录

一、知识讲解

1. Vue Router 核心概念

2. 动态路由参数原理

3. 参数传递方案对比

二、核心代码示例

1. 完整路由配置

2. 参数接收组件

3. 导航操作示例

三、实现效果示意图

四、学习要点总结

五、扩展阅读推荐

官方文档

深度文章

推荐工具


一、知识讲解

1. Vue Router 核心概念

Vue Router 是 Vue.js 的官方路由管理器,主要功能包括:

  • 嵌套路由映射
  • 动态路由参数
  • 模块化的路由配置
  • 导航控制
  • 自动激活的 CSS 类链接

路由工作原理:

TEXT

URL变化 → 路由匹配 → 渲染组件 → 更新视图

2. 动态路由参数原理

动态路由通过冒号 : 定义参数占位符,实现根据URL变化渲染相同组件不同内容。其核心特性包括:

  1. 参数识别:/user/:id 匹配 /user/123
  2. 响应式更新:参数变化自动触发组件更新
  3. 多参数支持:/posts/:category/:id
  4. 正则约束:path: '/user/:id(\\d+)'(仅数字)

生命周期触发顺序:

TEXT

beforeRouteUpdate → beforeUpdate → updated

3. 参数传递方案对比

方式适用场景可见性参数类型
动态路由参数资源标识类参数显示在URL字符串
Query参数筛选条件类参数显示在URL字符串
Props传参父子组件通信不可见任意类型
Vuex状态管理全局共享数据不可见任意类型

二、核心代码示例

1. 完整路由配置

JAVASCRIPT

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'const routes = [{path: '/user/:userId',name: 'UserProfile',component: () => import('../views/UserProfile.vue'),props: true // 将路由参数作为props传递},{path: '/posts/:category/:postId',component: () => import('../views/PostDetail.vue'),beforeEnter: (to, from) => {// 路由独享守卫if (!validateCategory(to.params.category)) {return { name: 'NotFound' }}}}
]const router = createRouter({history: createWebHistory(),routes
})function validateCategory(cat) {const allowed = ['tech', 'life', 'news']return allowed.includes(cat)
}export default router

2. 参数接收组件

VUE

<!-- UserProfile.vue -->
<template><div class="user-container"><h2>用户ID:{{ userId }}</h2><p>用户名:{{ userInfo.name }}</p><!-- 带参数的导航 --><router-link :to="{ name: 'UserProfile', params: { userId: 456 } }"class="nav-link">查看用户456</router-link></div>
</template><script>
export default {props: ['userId'], // 通过props接收参数data() {return {userInfo: {}}},// 选项式API写法watch: {userId: {immediate: true,handler(newVal) {this.loadUserData(newVal)}}},// 组合式API写法// setup(props) {//   watch(() => props.userId, (newVal) => {//     loadUserData(newVal)//   }, { immediate: true })// },methods: {async loadUserData(id) {try {const response = await fetch(`/api/users/${id}`)this.userInfo = await response.json()} catch (error) {console.error('数据加载失败:', error)this.$router.push('/error?type=user_load')}}},// 路由守卫(新旧路由参数变化时触发)beforeRouteUpdate(to, from) {if (to.params.userId !== from.params.userId) {this.loadUserData(to.params.userId)}}
}
</script>

3. 导航操作示例

VUE

<!-- App.vue -->
<template><nav><!-- 声明式导航 --><router-link :to="{ name: 'UserProfile', params: { userId: 123 } }"class="nav-item">我的账号</router-link><!-- 编程式导航 --><button @click="viewPost('tech', 789)">查看技术文章</button></nav><router-view class="main-content"/>
</template><script>
export default {methods: {viewPost(category, postId) {this.$router.push({path: `/posts/${category}/${postId}`})// 或使用命名路由// this.$router.push({//   name: 'PostDetail',//   params: { category, postId }// })}}
}
</script>

三、实现效果示意图


(示意图说明:展示路由切换时URL变化、参数更新和组件内容动态加载效果)

四、学习要点总结

  1. 参数定义

    • 使用冒号语法 :paramName
    • 支持多级参数 /a/:b/c/:d
    • 正则约束 /user/:id(\\d+)
  2. 参数获取

    JAVASCRIPT

    // 选项式API
    this.$route.params.userId// 组合式API
    import { useRoute } from 'vue-router'
    const route = useRoute()
    route.params.userId
    
  3. 响应式更新

    • 使用 watch 监听参数变化
    • 使用 beforeRouteUpdate 导航守卫
    • 使用 onBeforeRouteUpdate 组合式API钩子
  4. 最佳实践

    JAVASCRIPT

    // 良好的参数校验
    {path: '/product/:id',component: ProductPage,beforeEnter: (to) => {if (!isValidProductId(to.params.id)) {return { path: '/invalid-product' }}}
    }// 数据预加载模式
    async beforeRouteEnter(to, from, next) {const data = await fetchInitialData(to.params.id)next(vm => vm.setData(data))
    }
    
  5. 常见问题

    • 参数变化未触发更新?检查组件复用情况
    • 路由匹配失败?检查路由定义顺序
    • 获取不到参数?检查路由配置和导航方式

五、扩展阅读推荐

官方文档

  1. 动态路由匹配
  2. 路由守卫
  3. 路由组件传参

深度文章

  1. Vue Router 高级匹配模式
  2. 路由参数优化策略
  3. 路由鉴权最佳实践

推荐工具

  1. 路由路径可视化工具
  2. Vue Router 调试插件
  3. API Mock 工具

通过本教程可以掌握:
✅ 动态路由的配置与使用
✅ 参数变化的响应处理
✅ 路由守卫的实战应用
✅ 性能优化关键技巧

建议按照以下步骤实操:

  1. 创建基本路由配置
  2. 添加动态路由参数
  3. 实现参数监听
  4. 添加路由守卫
  5. 进行参数校验
  6. 优化数据加载逻辑

文章转载自:

http://FwWLoC9B.ndzhL.cn
http://F2Kmehnl.ndzhL.cn
http://sfN3gu3S.ndzhL.cn
http://SsPfx3Di.ndzhL.cn
http://XupRDfQV.ndzhL.cn
http://cIPTLPny.ndzhL.cn
http://F2lQNaWw.ndzhL.cn
http://KVCVLooI.ndzhL.cn
http://CqU5CUPB.ndzhL.cn
http://4QkkXdja.ndzhL.cn
http://d63wTyb0.ndzhL.cn
http://fDee4zMj.ndzhL.cn
http://a4ywyidG.ndzhL.cn
http://Dt1hehCo.ndzhL.cn
http://jxR2imk6.ndzhL.cn
http://PzgbB3S3.ndzhL.cn
http://FSwFjvTa.ndzhL.cn
http://nZKRWNKq.ndzhL.cn
http://YtFBEkqe.ndzhL.cn
http://zK1e2rj1.ndzhL.cn
http://1bsHxSyC.ndzhL.cn
http://W9jZOinq.ndzhL.cn
http://ONPdd4Ng.ndzhL.cn
http://USyvUb0S.ndzhL.cn
http://7KBsyRyc.ndzhL.cn
http://R0nrq6Qx.ndzhL.cn
http://viOvRNOC.ndzhL.cn
http://QGShMVgA.ndzhL.cn
http://5jnON8jD.ndzhL.cn
http://bTL0UkRa.ndzhL.cn
http://www.dtcms.com/wzjs/780586.html

相关文章:

  • 什么是asp网站咸阳网
  • 服务器怎么做网站给个做的网站吗
  • 网站建设开发技术天津审美网站
  • 备案名称和网站名称不一致做淘宝保健品药品在哪个网站找素材
  • 长沙知名网站制作企业网站的app
  • idea网站开发教程普通网站建设是什么
  • 建设银行信用卡中心网站引擎搜索有哪些
  • 营销网站建设哪里便宜湖北科技职业学院
  • 杭州有哪些网站建设自己做网站卖东西可以
  • 网站建设大纲官网建站哪个程序最好
  • 深圳著名设计网站大全wordpress首页广告
  • 做网站号码网页界面设计的构成要素
  • 女孩做网站合适吗WordPress搭建会员系统
  • 佛山优化网站公司网站多ip 建设
  • 网站设计自已申请wordpress 子页面
  • 做塑胶原料用什么网站好有公众号要不要做网站
  • 农特产品电商网站建设目标上海迪士尼乐园官网
  • 中学生网站作品网站维护和推广方案
  • 如何制作自己的公司内部网站学做网站在哪里
  • 网站规划与建设书医院电子网站建设
  • 哪个公司可以专门做网站海报设计怎么做
  • 大数据软件和网站开发那个就业好扑克直播软件app开发
  • 建立网站需要多少钱一个wap自助建站
  • 大学网站建设招标网络营销工具与方法
  • 东莞网站设计公司淘宝wordpress+企业站模版
  • 苏州企业网站建设设计公司网站开发主流语言
  • 珠海市网站设计公司建筑网格布是用什么材料
  • 做网站按什么收费世界十大市场调研公司
  • 网站建设服务哪里便宜设计公司工作室
  • 营销型网站优化网站建设者html