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

嘉兴品牌网站建设新闻株洲最新

嘉兴品牌网站建设,新闻株洲最新,网站设计合同附件,wordpress运费设置欢迎观看《Vue Router 实战(第4版)》视频课程 路由组件传参 在你的组件中使用 $route 或 useRoute() 会与路由紧密耦合,这限制了组件的灵活性,因为它只能用于特定的 URL。虽然这不一定是件坏事,但我们可以通过 props…

欢迎观看《Vue Router 实战(第4版)》视频课程

    1. 路由组件传参

在你的组件中使用 $route 或 useRoute() 会与路由紧密耦合,这限制了组件的灵活性,因为它只能用于特定的 URL。虽然这不一定是件坏事,但我们可以通过 props 配置来解除这种行为:

回到我们之前的示例:

<!-- User.vue -->

<template>

  <div>

    User {{ $route.params.id }}

  </div>

</template>

和:

import User from './User.vue'

// 传入 `createRouter`

const routes = [

  { path: '/users/:id', component: User },

]

我们可以通过声明 prop 来在 User.vue 中删除对 $route 的直接依赖:

Composition API

<!-- User.vue -->

<script setup>

defineProps({

  id: String

})

</script>

<template>

  <div>

    User {{ id }}

  </div>

</template>

Options API

<!-- User.vue -->

<script>

export default {

  props: {

    id: String

  }

}

</script>

<template>

  <div>

    User {{ id }}

  </div>

</template>

然后我们可以通过设置 props: true 来配置路由将 id 参数作为 prop 传递给组件:

const routes = [

  { path: '/user/:id', component: User, props: true }

]

这允许你在任何地方使用该组件,使得该组件更容易重用和测试。

      1. 布尔模式

当 props 设置为 true 时,route.params 将被设置为组件的 props。

      1. 命名视图

对于有命名视图的路由,你必须为每个命名视图定义 props 配置:

const routes = [

  {

    path: '/user/:id',

    components: { default: User, sidebar: Sidebar },

    props: { default: true, sidebar: false }

  }

]

      1. 对象模式

当 props 是一个对象时,它将原样设置为组件 props。当 props 是静态的时候很有用。

const routes = [

  {

    path: '/promotion/from-newsletter',

    component: Promotion,

    props: { newsletterPopup: false }

  }

]

      1. 函数模式

你可以创建一个返回 props 的函数。这允许你将参数转换为其他类型,将静态值与基于路由的值相结合等等。

const routes = [

  {

    path: '/search',

    component: SearchUser,

    props: route => ({ query: route.query.q })

  }

]

URL /search?q=vue 将传递 {query: 'vue'} 作为 props 传给 SearchUser 组件。

请尽可能保持 props 函数为无状态的,因为它只会在路由发生变化时起作用。如果你需要状态来定义 props,请使用包装组件,这样 vue 才可以对状态变化做出反应。

      1. 通过 RouterView

你还可以通过 <RouterView> 插槽 传递任意参数:

<RouterView v-slot="{ Component }">

  <component

    :is="Component"

    view-prop="value"

   />

</RouterView>

WARNING

在这种情况下,所有视图组件都会接收到 view-prop。通常这并不是一个好主意,因为这意味着所有的视图组件都声明了一个 view-prop prop,但这未必需要。所以请尽可能使用上述的其他选项。

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

相关文章:

  • 网站建设规划公司地址重庆seo网络推广优化
  • 做网站用什么服务器比较好淘宝代运营
  • 现在还做自适应网站百度推广效果
  • 社交网站是怎么做的指数型基金
  • 做义工的同城网站百度网页收录
  • 做医疗护具网站中国搜索引擎市场份额
  • 网站推广到海外怎么做bt磁力在线种子搜索神器下载
  • 做网站怎么自定义背景图片seo学校培训
  • 网站制作公司咨询热线网站关键词优化系统
  • 微信、网站提成方案点做爱站网站长seo综合查询
  • 企多维企业查询官网鸡西seo顾问
  • 哪个网站做的win10系统墨猴seo排名公司
  • 做健康食品的网站企业员工培训总结
  • yii2框架做的网站有哪些建立网站的基本流程
  • 仿站网站建设自媒体怎么做
  • 建筑师网站品牌策划方案ppt
  • asp网站压缩2022新闻热点10条
  • 安徽网站开发费用seo怎么提升关键词的排名
  • 网站开发技术总结原画培训机构哪里好
  • 如何优化营销型企业网站如何在百度做免费推广产品
  • 24小时学会网站建设外贸推广是做什么的
  • 网站建设用户调查问卷免费seo排名软件
  • 贵阳网站建设培训学校响应式模版移动优化
  • 什么网站可以在图片上做超链接整站优化快速排名
  • 常州免费建站seo服务外包公司
  • 开发人员工具百度seo快速排名
  • 手机做任务赚钱网站服务营销的概念
  • 下载wix做的网站靠谱的seo收费
  • 如何在youtube找人做视频网站百度网址大全下载
  • 做网站建设公司属于诈骗嘛seo经验是什么