您现在的位置是:主页 > news > 品牌形象网站有哪些/橘子seo

品牌形象网站有哪些/橘子seo

admin2025/6/15 7:48:51news

简介品牌形象网站有哪些,橘子seo,网站备案跟域名有什么关系,网站建设范文现有如下场景&#xff0c;点击父组件的li元素跳转到子组件中&#xff0c;并携带参数&#xff0c;便于子组件获取数据。 <li v-for"article in articles" click"getDescribe(article.id)">methods&#xff1a; 方案一&#xff1a; getDescribe(id) …

品牌形象网站有哪些,橘子seo,网站备案跟域名有什么关系,网站建设范文现有如下场景&#xff0c;点击父组件的li元素跳转到子组件中&#xff0c;并携带参数&#xff0c;便于子组件获取数据。 <li v-for"article in articles" click"getDescribe(article.id)">methods&#xff1a; 方案一&#xff1a; getDescribe(id) …

现有如下场景,点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取数据。

<li v-for="article in articles" @click="getDescribe(article.id)">

methods:

方案一:

      getDescribe(id) {
//   直接调用$router.push 实现携带参数的跳转this.$router.push({path: `/describe/${id}`,})

方案一,需要对应路由配置如下:

   {path: '/describe/:id',name: 'Describe',component: Describe}

很显然,需要在path中添加/:id来对应 $router.push 中path携带的参数。在子组件中可以使用来获取传递的参数值。

this.$route.params.id

方案二:
父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

 this.$router.push({name: 'Describe',params: {id: id}})

对应路由配置: 注意这里不能使用:/id来传递参数了,因为父组件中,已经使用params来携带参数了。

{path: '/describe',name: 'Describe',component: Describe}

子组件中: 这样来获取参数

this.$route.params.id

方案三:
父组件:使用path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面?id=?

    this.$router.push({path: '/describe',query: {id: id}})

对应路由配置:

   {path: '/describe',name: 'Describe',component: Describe}

对应子组件: 这样来获取参数

this.$route.query.id
这里要特别注意 在子组件中 获取参数的时候是$route.params 而不是
$router 这很重要~~~