【项目技巧】VUE+VANUI商城项目+深拷贝对象替换数据+路由导航拦截

本文介绍了项目初始化配置,包括ES6支持、模块化、路径映射和axios的封装。强调了路由配置和导航守卫在商品详情页跳转中的应用,以及如何通过JSON操作处理后台数据。同时,讨论了请求头添加token以实现接口权限控制,并分享了深度修改样式的小技巧。
摘要由CSDN通过智能技术生成

项目初始化

安装 @路径提示

在这里插入图片描述

{
    "compilerOptions": {
        "target": "ES6",
        "module": "commonjs",
        "allowSyntheticDefaultImports": true,
        "baseUrl": "./",
        "paths": {
            "@/*": [
                "src/*"
            ]
        }
    },
    "exclude": [
        "node_modules"
    ]
}

路由配置

在这里插入图片描述
$router跳转; $route获取路由信息

axios的配置封装

在这里插入图片描述
在这里插入图片描述

最后引入全局
在这里插入图片描述

get请求需要有{}
在这里插入图片描述
给响应拦截器多添加一个属性 可以少解构一个属性 放方便
在这里插入图片描述
给config属性添加token令牌 是唯一标识
有的接口需要token才可以请求到数据 所以 需要配置请求体上加token
在这里插入图片描述
一般名字比较奇怪的属性名称 统一使用[’’] 而不是点的方式
在这里插入图片描述
在这里插入图片描述

封装请求

方法-图片绑定的新方法-方便修改

在这里插入图片描述
图片记得display block转换块级元素
在这里插入图片描述

后台数据和你想的不一样?可以利用JSON.Parse(JSON.sringify())

json.stringify是把对象转化成字符串
json.parse是把字符串转化成对象
在这里插入图片描述
在这里插入图片描述

路由导航守卫

路由导航
在这里插入图片描述

商品跳转商品详情 携带id路由跳转

由于我们跳转商品详情页需要携带id才能够知道是哪一个
路由跳转的时候在地址栏上?id=携带的参数
在这里插入图片描述
携带路由跳转的三种方式
在这里插入图片描述

此时 我们在商品详情页中可以用route看当前路由的信息 router跳转 route参数
在这里插入图片描述
在这里插入图片描述

给路由加上meta属性 排除tabbat

在这里插入图片描述

在这里插入图片描述

技巧 深度修改样式

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值