VUX = Vue + Weui + Components
Demo
https://vux.li
Usage by importing UMD modules
npm install -g vue-cli
vue init webpack my-project
cd my-project
npm install
npm install vux@dev
npm run dev
<template>
<div>
<group>
<cell title="vue" value="cool"></cell>
</group>
</div>
</template>
<script>
import { Group, Cell } from 'vux'
import Group from 'vux/components/group/'
import Cell from 'vux/components/cell/'
export default {
components: {
Group,
Cell
}
}
</script>
<style>
@import '~vux/vux.css';
</style>
Usage by importing .vue file
add a js loader in webpack.base.conf.js
{
test: /vux.src.*?js$/,
loader: 'babel'
}
import the components you need
import Group from 'vux/src/components/group'
import Cell from 'vux/src/components/cell'
you can use a shorter path by adding resolve.alias in webpack.base.conf.js
resolve: {
alias: {
'vux-components': 'vux/src/components/'
}
}
now you can import like this:
import Group from 'vux-components/group'
import Cell from 'vux-components/cell'
Usage by including scripts
checkout examples/scripts.html
<link rel="stylesheet" href="vux/vux.css">
<script src="vue.js"></script>
<div id="demo">
<group>
<cell title="vue" value="cool"></cell>
</group>
</div>
<script src="vux/components/group/index.js"></script>
<script src="vux/components/cell/index.js"></script>
<script>
Vue.component('group', vuxGroup)
Vue.component('cell', vuxCell)
new Vue({
el: '#demo'
})
</script>
Remove click delays
const FastClick = require('fastclick')
FastClick.attach(document.body)
Async loading Components
const Countup = function (resolve) {
require(['./demos/Countup'], resolve)
}
Work in Progress
This project is still in progress, so do not rely on this for anything important before production-ready version released. And pull requests are welcome.
Development Setup
npm install
npm run dev
npm run build
npm run xbuild
npm run xpublish
npm test
For detailed explanation on how things work, consult the docs for vue-loader.
Components
Liscence
MIT