发表于: 2018-10-21 16:37:28
1 351
今天完成的事情:
找精英写完
明天计划的事情:
至少写完公司详情部分的内容
遇到的问题:
暂无
收获:
点击事件中:
details(id){
this.$router.push({path:"companyDetail",params:{companyId:id}});
}
details(id){
this.$router.push({path:"companyDetail",query:{companyId:id}});
}
params与query的区别:
params:
query:
query会在url上显示出来。有点类似angularjs路由跳转时,在url后面加上变量名
vue使用data()中的变量使用都要加this,用来指向data中的变量
vue组件中的data必须是函数
类比引用数据类型
Object是引用数据类型,如果不用function 返回,每个组件的data 都是内存的同一个地址,一个数据改变了其他也改变了;
javascipt只有函数构成作用域(注意理解作用域,只有函数的{}
构成作用域,对象的{}
以及 if(){}
都不构成作用域),data是一个函数时,每个组件实例都有自己的作用域,每个实例相互独立,不会相互影响
之所以用data()其实就是作用域的问题。在当前实例中声明,就不会互相影响了。
评论