您的位置:首页 > 产品设计 > UI/UE

四个入口页面及初试vuex、axios

2017-06-13 00:00 274 查看
把底部导航栏的四个页面嵌套进入,这块一点都不难,由于之前页面写好、css也是用sass写的,直接转化成vue文件,再配置好路由跳转就可以。但是,一些之前用的插件(如圆环进度条,3D Coverflow Effect)到了这里不能用了(表示无奈脸)。。。div局部滚动,mint框架中也没有很好组件,以致这4个页面很粗糙。

圆环进度条之前用cavans写过,但是出来的效果并不好,在移动端看有明显的蒙层,才用了circles.min.js插件,但是这个插件用在这里有点问题,而且我有点强迫症。。。觉得既然是用vue组件开发,就不用跟vue无关的东西。。。然后找了iview,很高兴,里面有这个圆环进度条组件(暂且先不管是PC还是移动端的了,先把页面整漂亮),但是高兴不过3分钟,引入iview后自己写的样式都乱了(iview样式需全局引入),好吧,我暂时没找到方法。。。不行就用canvas吧

看下“个人中心”页面吧



先把登录注册页面捣腾一下吧,顺便试一下vuex和axios

逻辑:输入手机号验证是否注册过,没有注册跳转注册页面,注册跳转登录页面,期间调用后台接口判断该手机号是否存在



接口返回如下:





在store文件夹下新建types.js(存储常量),store的modules文件夹下新建passport.js(代码如下)



src下新建api文件夹,新建api.js,构建通用API函数:



passport.vue中按钮点击触发函数:



一开始有想过用路由把手机号传递到下个组件,不用vuex存储数据,但想到手机号在后面还会用到,因此还是选择用vuex的state。在register.vue中引入passport.js,通过state获取到mobile的值,从而显示在页面

实话说,对于vuex虽然看了遍官网文档,但真正用的时候还是很不熟练,一边看文档一边写。。。有些技术你看了但是没用,真的就等于没看,只有真正用起来才会熟悉。在浏览器刷新的后,底部导航栏的高亮颜色会回到默认位置(首页),在这纠结了一下需不需要通过hash和js判断刷新前的状态,但是后来想了一下,在移动端APP不存在浏览器刷新这情况,所以没改这块。

ps:该文章首次写于5-18,云笔记中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vue vuex axios