发表于: 2020-03-23 21:36:42

1 1631


今天完成的事情:

1.推进任务


明天计划的事情:

1.推进任务


遇到的问题和收获:


根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。

当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter

受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。


//监听页码值的事件,改变页数会触发
handleCurrentChange(val) {
   console.log(`: ${val}`);
   this.page = val;
   // this.$emit('queryInfo',queryInfo.page)

   // window.sessionStorage.setItem('changePage', val)
   // sessionStorage.setItem('changePage', this.queryInfo.page)
   // this.$router.push({name: 'admin', query: {currentPage: val}})//将页数值传递给路由
   this.$router.push({
       path: this.$route.path,
       // name:'admin',
       query: {
           numPage: this.$route.query.numPage ? this.$route.query.numPage : 5,
           currentPage: val,
           startAt: this.queryInfo.startAt,
           endAt: this.queryInfo.endAt,
           type: this.queryInfo.type,
           status: this.queryInfo.status,
       }
   })
   // this.$emit('getArticleList')
}


分页这里封装的地方。在想查询详情方法是否应该通过$emit来调用父组件方法。

具体实现还没操作







返回列表 返回列表
评论

    分享到