# delete 发送请求 请求参数在 body
使用 delete 请求是如果是 使用 data 参数传递请求体数据则需要将 data 抱起来和使用 params 一样
例如 axios.delete ('https://api.example.com/resource', { data: requestData })
来源:https://apifox.com/apiskills/axios-delete-request/
而使用 post(或者 put)发请求的就不一样了,不需要 data 不需要包起来,直接丢进去,例如 axios.post (url, data, [config])
来源:https://apifox.com/apiskills/axios-post-request/
# 使用 CSS 变量
声明一个自定义属性,属性名需要以两个减号( -- )开始,存在作用域,一般可以可以在根下,也就是 html。使用的时候用 var (变量名) 来获取。由 var() 函数来获取值(比如: color: var(--main-color);
html { | |
--main-bg-color: brown; | |
} | |
one { | |
color: var(--main-color); | |
background-color: brown; | |
margin: 10px; | |
width: 50px; | |
height: 50px; | |
display: inline-block; | |
} |
详细看如下网址
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties
# 展开运算符
展开运算符不可以展开对象 但可以拷贝对象
// 这里展开对象直接就报错了 | |
let obj = { name: 'xingqiu', type: 'water', age: 18 }; | |
console.log('展开对象:', ...obj); |
let obj = { name: 'xingqiu', type: 'water', age: 18 }; | |
// 可以深拷贝一个对象 | |
let deepObj = {...obj} | |
deepObj.name='行秋' | |
console.log(obj,deepObj); |
# 深度选择器 deep
# 使用原因
很多 vue 的组件库,如 vant,elementUI, iview 等都可能自定义样式。
如项目中用到了 elementui,如果使用预处理器 scss, sass,less , 修改样式可能修改不掉,而且这种需求出现的频率非常高。但如果去掉 scoped 话又会影响全局样式。当然我们知道可以使用 样式穿透的方式操作。
# 深度选择器
用来穿透组件的 scoped 样式隔离,允许组件内的样式影响到组件外部的元素。vue3 中采用:deep () 进行深度选择。