1、element UI Checkbox 多选框
723579a1380a6559.png
el-checkbox竖排列,只需要在el-checkbox 中加入样式:style="display:block;"
<el-popover placement="bottom" width="200" trigger="click" @show="getTypeList(scope.row.type)">
<div style="font-weight:bold;margin-bottom:10px;">与弱电接口专业</div>
<el-checkbox-group v-model="typeList">
<el-checkbox v-for="item in relateList" :label="item.name" :key="item.name" style="display:block;">{{ item.label }}</el-checkbox>
</el-checkbox-group>
<div slot="reference" style="border:1px solid #cccccc;">选择</div>
</el-popover>
2、el-col高度
el-col没有内容或内容为 时height=0。
.el-col {
min-height: 1px
}
3、对象数组去重(属性名对应的属性值的比较)
法一
function unquireObjectInArray(array) {
if (!(array instanceof Array)) {
return -1
}
var newArr = []
var duplicates = [] // 记录已比较过得重复项下标
for (var i = 0; i < array.length; i++) {
if (i && duplicates.indexOf(i) > -1) {
continue
}
for (var j = i + 1; j < array.length; j++) {
if (_compareObj(array[i], array[j])) {
duplicates.push(j)
}
}
newArr.push(array[i])
}
return newArr
function _compareObj(a,b) {
var keysA = Object.keys(a)
var keysB = Object.keys(b)
if (keysA.length !== keysB.length) {
return false
}
var isSame = true
keysA.forEach(function(v) {
if (b[v] !== a[v]) {
isSame = false
}
})
return isSame
}
}
//调用
var result = unquireObjectInArray(oldArr);
console.log(result);
法二
function unquireObjectInArray(array) {
if (!(array instanceof Array)) {
return -1
}
var newArr = [array[0]]
for (var i = 1; i < array.length; i++) {
var isIn = false
for (var j = 0; j < newArr.length; j++) {
if (_compareObj(array[i], newArr[j])) {
isIn = true
break
}
}
if (!isIn) {
newArr.push(array[i])
}
}
return newArr
function _compareObj(a, b) {
var keysA = Object.keys(a)
var keysB = Object.keys(b)
if (keysA.length !== keysB.length) {
return false
}
var isSame = true
keysA.forEach(function (v) {
if (b[v] !== a[v]) {
isSame = false
}
})
return isSame
}
}
//调用
var result = unquireObjectInArray(oldArr);
console.log(result);