3.8 watch机制:监听变量值

当组件某些重要的属性发生改变的时候,页面内容需要跟着改变,vue提供了一种监听变量的机制。watch的位置和methods,created这些函数地位相当,没有顺序要求:
export default{
    name:"Good",
    props:["courseId","code","id"],
    data(){
        return{
            chapters:[],
            currentCode:"",
            hideMenu:true,
            loading:true
        }
        ;
    },
    watch:{
        code:"test",
    },
    methods:{
        test:function(){
            console.log("code发生了变动");
        }
    }
}
watch的机制就是时刻注意属性code的值,一旦code有变动,就调用函数test。上面的例子中,code是组件Good的一个属性(第3行代码)。
例如本页面,点击左边的菜单的章节的时候,右边课程内容发生改变,就是watch机制