zanm

A Mobile UI for Vue.js 2.0
1,055 8
Install
npm install zanm
Latest Version:0.1.4
Vue:2
License:MIT
Last Updated:Nov 3, 2018
Links: GitHub  ·  npm
Maintainer: fullbook

A Mobile UI Components built on Vue

npm version Build Status downloads JS Gzip Size CSS Gzip Size issue Coverage Status

🇨🇳 访问中文版


Features

Install

NPM
npm i zanm -S
YARN
yarn add zanm
CDN
<!-- import style -->
<link rel="stylesheet" href="https://unpkg.com/zanm/lib/zanm-css/index.css" />

<!-- import script -->
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script src="https://unpkg.com/zanm/lib/zanm.min.js"></script>

Quickstart

1. Use babel-plugin-import (Recommended)
# Install babel-plugin-import
npm i babel-plugin-import -D
// set babel config in .babelrc or babel-loader
// Note: Don't set libraryDirectory if you are using webpack 1.
{
  "plugins": [
    ["import", {
      "libraryName": "zanm",
      "libraryDirectory": "es",
      "style": true
    }]
  ]
}

Then you can import components from zanm, equivalent to import manually below.

import { Button } from 'zanm';

If you are using TypeScript,please use ts-import-plugin instead, The following is a configuration using Vue's official scaffolding Vue Cli 3 to build:

# Install ts-import-plugin
npm i ts-import-plugin -D
// vue.config.js
const tsImportPluginFactory = require('ts-import-plugin');
module.exports = {
  parallel: false,
  lintOnSave: false,
  configureWebpack: {
    module: {
      rules: [{
        test: /\.(jsx|tsx|js|ts)$/,
        loader: 'ts-loader',
        options: {
          happyPackMode: false,
          transpileOnly: true,
          getCustomTransformers: () => ({
            before: [tsImportPluginFactory({
              libraryName: 'zanm',
              libraryDirectory: 'es',
              style: true
            })]
          }),
          compilerOptions: {
            module: 'es2015'
          }
        },
      }]
    }
  },
  devServer: {
    disableHostCheck: true
  }
}
2. Manually import
import Button from 'zanm/lib/button';
import 'zanm/lib/zanm-css/base.css';
import 'zanm/lib/zanm-css/button.css';
3. Import all components
import Vue from 'vue';
import Zanm from 'zanm';
import 'zanm/lib/zanm-css/index.css';

Vue.use(Zanm);

If you configured babel-plugin-import, you won't be allowed to import all components.

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Browser Support

Modern browsers and Android 4.0+, iOS 6+.

Links

Preview

You can scan the following QR code to access the demo:

LICENSE

MIT

Related Packages

vue-clazz-mobile

A mobile UI framework for Vue 3 based on vue-clazz-decorator

215
@arckinteractive/noah-ui

Vue.js framework for web-artisans brought to you by Arck Interactive.

1,189 13
anakyn-ui

This is a simple UI package

477 0
vimo

A Vue2.x UI Project For Mobile & HyBrid

6,321 159
vimon

A Vue2.x UI Project For Mobile & HyBrid

2,338 0

Version History

Version Released Vue License
0.1.4 >=2.0.0 MIT
0.1.1 2.5.17 MIT
0.1.0 2.5.17 MIT
0.0.9 2.5.17 MIT
0.0.8 2.5.17 MIT