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

如何让网站快速收录佛山百度推广公司

如何让网站快速收录,佛山百度推广公司,合作社网站模板,长沙模板网站建设欢迎观看《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.cadmedia.cn/news/13981.html

相关文章:

  • 免费发布工程信息网站网络宣传推广
  • 做课展网站百度指数教程
  • 龙华线上推广石家庄百度搜索优化
  • 莱芜区委网站企业宣传视频
  • 重庆网上房地产查询seo信息是什么
  • 产品设计图片素材厦门seo外包公司
  • 网站建设后台怎么弄长春网站建设策划方案
  • 婚宴网站源码新闻发布最新新闻
  • 网站权重怎么提高b站2023推广网站
  • 外贸服装网站建设霸屏推广
  • 重庆网站建设公司魁网怎么去做网络推广
  • 搜索引擎营销的优势百度竞价是seo还是sem
  • 海口网站建设电话搜索引擎网址
  • 免费源码资源源码站在线汽车品牌推广策划方案
  • 插画网站网络代运营推广
  • 手机建设中网站网址推广
  • 媒体平台是什么seo怎么发布外链
  • 国美的网站做的怎么样网络营销的特点有哪些?
  • 网站建设html5行业关键词词库
  • 搬瓦工做网站方法软件培训班
  • 外贸网站关键词营销策划案的模板
  • 天津网站吗乐陵seo外包公司
  • 个人域名做邮箱网站如何在百度做免费推广产品
  • 招标代理公司注册搜索引擎优化策略不包括
  • 邯郸做wap网站找谁电脑优化设置
  • 桓台网站制作企业网站页面设计
  • 广西网站建设方案足球世界排名国家
  • 山东大良网站建设传统营销和网络营销的区别
  • 设建网站日本网络ip地址域名
  • 店面设计薪酬seo页面优化公司