循环不是用for of 么 for(let item of list)
循环不是用for of 么 for(let item of list) 这里面获取rules里面的值用的是for(let key in this.$options.rules)
在这里输入代码,可通过选择【代码语言】突出显示
正在回答 回答被采纳积分+1
同学你好,问题解答如下:
1、当属性名是变量时,一般使用[]方式设置,点(.)方式会将变量作为属性名,而不是变量的值作为属性名。例如:

点方式设置会将变量a作为属性名,[]方式设置才会将a变量的值age作为属性名

所以课程中用的是this.$options.rules[key] ,而不是this.$options.rules.key 。
for in遍历,key是属性名,通过属性名获取属性值,所以this.$options.rules[key] 是属性值,也就是age和name的属性值。
2、value是当前的值,当监听的name或者age数据改变的时候,$watch监听的回调函数中,第一个参数是当前的值。可以测试看看哦
添加定时器改变age的值



前面学习过watch:{}是类似的,后面也有watch方法详细的讲解

祝学习愉快!
视频中老师说这还是非常简单的mixin,感觉那一坨好难理解
created(){
for(let key in this.$options.rules){
const item=this.$options.rules[key];
this.$watch(key,(value)=>{
const result= item.fuc(value)
})
}
console.log(this.$options.rules)
}



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星