向对象中插入一个属性得时候
let obj = {a:'张三'}
理论上
obj.b = '李四'
解决:this.$set(obj,'b','李四')
<div @click="btn"></div>
<zujian ref="xinxi" @refbro="openxxx"></zujian>
import zujian from '@/components/zujian';
components: {
zujian
},
methods:{
btn() {
this.$refs.xinxi.open();
},
getList(){
console.log('子组件中')
},
}
<template>
<div>
{{message}}
</div>
</template>
<script>
export default {
data() {
return {
message: '发财'
}
},
methods: {
open() {
this.$emit("refbro");
this.$parent.getList();
console.log('打开')
},
close() {
this.$emit("refbro");
console.log('关闭')
}
}
}
</script>
- set():设置key对应的value值
- get():获取key对应的value,如果找不到key值则返回undefined
- has():返回布尔值,查看key是否在当前的Map对象中
- delete():删除某个键值,删除成功返回true,删除失败返回false
const map = new Map();
map.set('小红','女孩');
let name = map.get('小红');
let noke = map.has('小红');
console.log(name);
let str = 'aaaassssvvvvvfffjjjeeettttt';
let map = new Map();
for(let i = 0;i<str.length;i++){
let num = map.get(str[i]);
if(num){
num++;
map.set(str[i],num)
}else{
map.set(str[i],1)
}
}
console.log(map);