vue 2.0 开发实践总结之疑难篇

来源:互联网 发布:南研所网络产品线 编辑:程序博客网 时间:2024/05/21 17:56

续上一篇文章:vue2.0 开发实践总结之入门篇 ,如果没有看过的可以移步看一下。

本篇文章目录如下:

1.  vue 组件的说明和使用

2.  vuex在实际开发中的使用

3.  开发实践总结

1.  vue 组件的说明和使用

一个组件实质上是一个拥有预定义选项的一个 Vue 实例

在header组件内部允许外部使用,需要导出属性,有2种导出方法

1.  默认导出(不用命名)

以上代码实际上会自动生成一个 new vue

在父组件中导入

2.直接在任何变量或者函数前面加上一个关键字

在父组件中导入

引用一个组件  

在该组件中定义

在template中使用

一个vue对象通常包括下面几个属性

2. vuex

通过尤大大这张图,我们很清楚的看到,所有的数据流都是单向的,并且actions只能通过分发mutations来修改 store 实例的状态

像一些全局信息通用,比如 header内容的渲染,是否显示,loading 什么时候显示,什么时候隐藏,以及接口api的固定值,都写在store记录组件的state。

在mutations中改变state状态

e.g 在 header.vue 中 控制是否显示

template代码

在其他地方控制 header 是否显示, e.g: 详情页面

3.开发实践总结

1. vue-router

由于整个项目list组件很多地方公用,并且‘我的收藏’,‘搜索结果页面’,‘我的圈子’,仅仅只是从  /search/own 到 /search/star
此时,原来的组件实例会被复用,意味着组件的生命周期钩子不会再被调用
解决方法:  复用组件时,想对路由参数的变化作出响应的话,可以简单地 watch(监测变化)  对象

2.判断是否登陆

进入个人信息页面,由于需要判断是否已登陆,此时由 router 进行一个拦截,具体代码如下

3.常用api

1. 点击事件获取当前对象

event.target , this为vue 对象
2. 和jquery类似获取当前dom对象

其他常见的api  可移步   vue2.0官方文档

完整的源码   https://github.com/beidan/photoShare

转载:http://web.jobbole.com/89337/

0 0
原创粉丝点击