发表于: 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来调用父组件方法。
具体实现还没操作
评论