vue watch 监听只触发一次

新手上路,请多包涵

### vue2.6.1 使用watch深度监听

  data(){search: { key: "", page: 1} },
  created() {  this.search.page = 1;},
  methods:{ 
  changePage(i) {  this.search.page = this.index(i) },
 //按钮点击事件
 prePage(){ if (this.search.page > 1) {
 //预期触发watch的操作 
 this.search.page = this.search.page - 1; 
 }},

 index(i) { //doing some thing to return a val 
 },
searchData() {  //doing somethind for seaching data
 },
},
 watch: { search: {
                  deep: true,
                  handler(){
                  this.searchData()
                  }
              }
         }

预期在给对象赋值的地方触发watch,但是只在第一次created时触发

阅读 21.6k
2 个回答
export default {
    data() {
        return {
            flag: true
        }
    },
    watch: {
        xxxx() {
            if(this.flag) {
                // something
                this.flag = false;
            }
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏