Vue 数组添加数组元素和添加单个元素
添加单个元素
添加当儿元素比较简单,只需要一个关键字push 他的意思就是把当前元素添加到数组的最后
写法是: this.lists.push(您要添加的元素)
直接添加数组元素就更简单了
this.newsList = [...this.newsList, ...list];
他的意思就是,把当前数组this.newsList 和临时数组list 组成一个新的数组,然后重新赋值给this.newsList
添加单个元素
添加当儿元素比较简单,只需要一个关键字push 他的意思就是把当前元素添加到数组的最后
写法是: this.lists.push(您要添加的元素)
直接添加数组元素就更简单了
this.newsList = [...this.newsList, ...list];
他的意思就是,把当前数组this.newsList 和临时数组list 组成一个新的数组,然后重新赋值给this.newsList
vue 数据添加分为三种方法:1.unshift(),2.push(),3.splice()
1.unshift() //数组头部添加一条新数据
2.push() //数组末端添加一条新数据
3.splice() //数组操作
只要简单一句:
function unicode2Chr(str) {
return unescape(str.replace(/\\/g, "%"));
}
例如输入:{"status":"error","message":"u53c2u6570u9519u8bef"}
返回:{"status":"error","message":"参数错误"}
CSS Grid可轻松构建复杂的Web设计。它的工作原理是将HTML元素转换为具有行和列的网格容器,以便将子元素放置在网格中所需的位置。
通过将元素的父级设置display: grid;
转化为网格布局。
html代码
<div class="grid-wrap">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
</div>
css代码
.grid-wrap {
display: grid;
}
grid-template-columns
将网格划分为n列,并设置一个宽度,属性的参数数量就是划分为具体的多少列
CSS代码
.grid-wrap {
display: grid;
grid-template-columns: 50px 200px 80px;
}
grid-template-rows
设置网格的每一行的高度
css代码
.grid-wrap {
display: grid;
grid-template-columns: 50px 200px 80px;
grid-template-rows: 50px 80px;
}
fr
自适应单位,根据剩余的宽度分配所占比例
auto
将元素设置为自身的宽高
%
根据容器的宽和高去计算百分比
下边示例设置为2列3行,第一列为80px,第二列的宽度=容器总宽度-第一列宽度;第一行的高度为50px,第二行的高度=容器总高度-第一行高度-第三行高度,第三行高度为容器的30%
css代码
.grid-wrap {
display: grid;
grid-template-columns: 80px auto;
grid-template-rows: 50px 1fr 30%;
width: 330px;
height: 400px;
}
grid-column-gap
设置每列之间的空隙
grid-row-gap
设置每行之间的空隙
css代码
.grid-wrap {
display: grid;
grid-template-columns: 80px 200px 1fr;
grid-template-rows: 50px 1fr;
grid-column-gap: 10px;
grid-row-gap: 5px;
width: 330px;
height: 150px;
}
封装
/**
class Request {
constructor (parms) {
this.withBaseURL = parms.withBaseURL
this.baseURL = parms.baseURL
}
get (url, data) {
return this.request('GET', url, data)
}
post (url, data) {
return this.request('POST', url, data)
}
put (url, data) {
return this.request('PUT', url, data)
}
request (method, url, data) {
const vm = this
return new Promise((resolve, reject) => {
wx.request({
url: vm.withBaseURL ? vm.baseURL + url : url,
data,
method,
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
resolve(res)
},
fail () {
reject({
msg: '请求失败',
url: vm.withBaseURL ? vm.baseURL + url : url,
method,
data
})
}
})
})
}
}
const request = new Request({
baseURL: 'http://127.0.0.1',//本地环境
// baseURL: 'http://127.0.0.1',//线上
withBaseURL: true
})
module.exports = request
使用办法
在page上面加上这个
var libs = require('../../utils/request')
//get请求
libs.get('/aaa', {
a: 0,
b: 1
}).then(res => {
console.log(res)
}).catch(e => {
console.log(e)
})
//post请求
libs.post('/aaa', {
a: 0,
b: 1
}).then(res => {
console.log(res)
}).catch(e => {
console.log(e)
})
举一反三。