初试VUX
借机,重写单位项目,那么挑了一些框架,最终决定用VUX。
讲真,文档看起来有点吃力,要不断尝试。
有趣,可以自己扯UI。
费时,真的费时。
那么,来分享下吧。
vux-loader
在build/webpack.base.conf.js
进行单独配置:
const vuxLoader = require('vux-loader')
const webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig
module.exports = vuxLoader.merge(webpackConfig, {
plugins: ['vux-ui','duplicate-style']
})
vue-router
编程式的导航
router.push(location)
声明式 | 编程式 |
---|---|
<router-link :to="..."> |
router.push(...) |
重定向
重定向也是通过 routes
配置来完成,下面例子是从 /a
重定向到 /b
:
const router = new VueRouter({
routes: [
{ path: '/a', redirect: '/b' }
]
})
XIcon
深坑!
根本不需要写这句:
import { XIcon } from 'vux'
直接用就好了
<x-icon type="ios-arrow-up" class="icon-red"></x-icon>
<x-icon type="ios-arrow-up" size="30"></x-icon>
VUEG
来添加转场动画,配置src/main.js
:
import Vue from 'vue'
import router from './router'
import vueg from 'vueg'
import 'vueg/css/transition-min.css'
const options = {
duration: '0.3',
firstEntryDisable: false,
firstEntryDuration: '.6',
forwardAnim: 'fadeInRight',
backAnim: 'fadeInLeft',
sameDepthDisable: false,
tabs: [{name: 'Home'}, {name: 'OwnerInfo'}],
tabsDisable: false,
disable: true
}
Vue.use(vueg, router, options)
也可以用animate.css
自己写一个……
vue-dropzone
一个上传文件的插件,由于文档内容比较多,没有深入去读,已经写在源码里,但是被我注释掉了。后续再去了解吧。
DEMO
- 本文链接: https://zongzi531.com/2017/07/01/%E5%88%9D%E8%AF%95vux/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!