ref和refs的区别:
ref用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上,
如果是在普通的DOM元素上使用,引用指向的就是DOM元素;
如果是在子组件里,引用就指向组件实例
$refs可以用来选择元素或子组件
案例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="myapp">
<button @click='changeBtn'>改变</button>
<!-- 通过ref注册元素或子组件标签 -->
<div ref='mydiv'>标签name</div>
</div>
</body>
</html>
</body>
<script src="../vue.js"></script>
<script>
new Vue({
el: '#myapp',
data: {},
methods: {
changeBtn() { //触发点击事件
// this.$refs.mydiv.style.width = '100px';
this.$refs['mydiv'].style.width = '100px'; //和上面是等价的
this.$refs.mydiv.style.height = '100px'
this.$refs.mydiv.style.backgroundColor = 'red';
// .和[]的区别 都可以指向变量,在循环里[]用的多
var obj = {
name: 'oo',
age: 18
}
var obj2 = {}
for (var k in obj) {
//k代表的是属性名 nanme,age
// obj2.name='m';
// obj2.age=19;
obj2[k] = obj[k] //与前面两步是等价的
}
}
},
})
</script>