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

本文深入探讨了Vue.js组件的创建与使用、Vuex的状态管理应用及开发实践总结,包括解决组件复用时的响应式问题、登录状态检查与自定义事件等技巧。

续上一篇文章: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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值