Vue: 关于路由跳转

一. 关于路由跳转

1. 点击按钮触发, 返回上一层
<template>
  <div class="goodsShow">
    <h2>商品列表页</h2>
      <button @click="goBackToDescend">返回上一层</button>
    </div>
  </div>
</template>

<script>
export default {
    name: 'GoodsShow', // 组件名称
	methods: {       
        goBackToDescend () {
      		this.$router.go(-1)
    	}
    }
}
</script>
2. 组件与组件之间的 传参与接参

跳转到指定页面并传参

<template>
  <div class="goodsShow">
    <h2>商品列表页</h2>
    </div>
  </div>
</template>

<script>
export default {
    name: 'GoodsShow', // 组件名称
	methods: {
        // 点击跳转到 category 商品分类页
        goCategory (cid) {
            this.$router.push({
                path: '/Category',
                query: {
                    cid: cid //此处可以省略, 直接写成 dic
                }
            })
        },
    }
}
</script>
3. 从其他页面跳转过来并接取参数

以下使用了 this.$set(target, key, value)
–> target:要更改的数据源(可以是对象或者数组, 一般情况下只会用到对象); key:要更改的具体数据; value:重新赋的值

<template>
  <div class="category">
    <h2>商品分类页</h2>
    </div>
  </div>
</template>

<script>
export default {
    name: 'GoodsShow', // 组件名称
	methods: {
        // 接取从商品列表页传过来的参数
		async productCondition ({ sortType, lowPrice, heiPrice }) {
            const params = {
                current: 1,
                size: 10,
                cid: this.$route.query.cid
            }
            // 做判断: 在商品分类页的分类与价格区间搜索 做出判断
            if (sortType) {
                this.$set(params, 'sortType', sortType)
            }
            if (lowPrice !== '' && heiPrice !== '') {
                this.$set(params, 'lowPrice', lowPrice)
                this.$set(params, 'heiPrice', heiPrice)
            }
            this.catalogDataList = await getProductCondition(params)
        }
    }
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值