VONIC

Mobile UI Components, based on Vue.js and ionic CSS.

介绍

什么是 vonic ?

一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用。

和 ionic 的关系:没有关系,只是在样式方面以 ionic 的 css 文件为基础(做了一些调整)

基础规范

字体

vonic 沿用了 ionic 跟随苹果系统的字体栈

font-family: '-apple-system', "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;

复制代码

颜色

vonic 提供以下几种场景色

Assertive #EA5A49

Positive #4A90E2

Balanced #44CC00

Energized #FFBD17

Calm #11C1F3

Dark #484746

Royal #B5B5B5

Stable #F5F5F5

Light #FFFFFF

这些场景色将作为主题元素融入到很多插件中去,如:Material Design Button、单选框、多选框、开关按钮、计数器、选项卡、对话框等。

图标

既然 vonic 是以 ionic 样式为基础的,那它当然也包含 ionicons 图标集。

准备

依赖

vonic 依赖以下几个库,在创建 vonic 项目之前,请确保引入它们。

vue.js

vue-router.js

axios.js (vue.js 官方推荐的 ajax 方案)

CDN

通过 unpkg/vonic 你可以快速获取最新的相关资源文件(含 vonic 定制版 ionic 样式资源文件)。

复制代码

vonic 当前最新版本为 2.0.0-beta.6

Hello Vonic

好了,是时候整一个 Hello World 了。

vonic 是一个用来做单页应用的UI框架。所以,我们这里谈论的 Hello World 不是一个单个的页面,而是一个单页应用骨架。

整个单页应用的搭建过程很简单,只要4个步骤。

应用挂载点

复制代码

页面组件const Index = {

template: `

About

`,

data() {

return {

msg: 'Hello! Vonic.'

}

}

}

const About = {

template: `

Nothing here.

`

}

复制代码

路由定义const routes = [

{ path: '/', component: Index },

{ path: '/about', component: About }

]

复制代码

启动应用Vue.use(Vonic.app, {

routes: routes

})

复制代码

没错,就这么简单。

组件和服务

概述

vonic 加载完成后,一部分组件已通过Vue.component方法注册为全局组件,以 Vue 标准组件方式进行使用;另一部分组件则注册为全局组件服务,调用其方法即可使用,如:$toast、$dialog 等。

下面以 MdButton、$toast 为例进行说明:

just a button

show toast

methods: {

onClick() {

$toast.show("button clicked.")

}

}

}

复制代码

vonic 组件组件名称

组件标签

描述

MdButton

Material Design 风格按钮

VonInput

输入框

Search

搜索框

VonRadio

单选框

VonCheckbox

复选框

VonToggle

开关按钮

VonRange

滑块

VonHeader

页头

VonBadge

徽章

List

列表

Item

列表选项

Cells

宫格

Tabs

选项卡

ButtonBar

按钮栏

Scalable

缩放

Swiper

轮播容器

SwiperItem

轮播项

Scroll

滚动容器

Scroller

基于 vue-scroller 插件的滚动容器

Cascade

级联

Accordion

手风琴容器

AccordionItem

手风琴内容项

Datepicker

日期选择器

vonic 服务服务名称(全局变量)

描述

$toast

文字提示

$loading

加载提示

$dialog

对话框

$popup

弹层

$actionSheet

操作列表

$tabbar

选项栏

$sidebar

侧边栏

$modal

模态窗

$storage

本地存储

vonic 指令指令

描述

v-nav

导航栏指令

v-tabbar

选择栏指令

v-tabbar-menu-index

选择栏默认菜单指令

页面与路由

页面

vonic 通过 .page、.page-content 这两个基类和v-nav指令来定义页面及导航栏信息

复制代码

v-nav 指令参数列表参数名

描述

类型

必选

默认值

title

导航栏标题

String

showBackButton

是否显示返回按钮

Boolean

false

backButtonText

返回按钮文字(模板)

String

见备注

onBackButtonClick

返回按钮点击回调

Function

showMenuButton

是否显示菜单按钮

Boolean

false

menuButtonText

菜单按钮文字(模板)

String

见备注

onMenuButtonClick

菜单按钮点击回调

Function

hideNavbar

隐藏导航栏

Boolean

false

backButtonText 默认值为

menuButtonText 默认值为

路由

vonic 加载完成后,即注册 VueRouter 实例为 $router 服务

$router.forward() 和 $router.back() 两个方法默认通过调用 VueRouter 实例的 push 方法来进行路由切换,但在调用 push 方法前会预先定义页面切换方向。

/* 启动应用前,设置 Vonic.app 的 pushMethod 选项为 replace 可以全局禁用浏览器 history */

/* 即,$router.forward()、$router.back() 不再新增浏览记录 */

Vonic.app.setConfig('pushMethod', 'replace')

Vue.use(Vonic.app, {

routes: routes

})

复制代码

Webpack

习惯使用 vue init webpack my-project 构建项目的同学,请参考这个项目。

vonic 环境配置_Vonic 2.0 全新文档站上线相关推荐

  1. vonic 环境配置_vonic单页面应用

    Vonic-基于Vue.js和ionic样式的移动端UI框架 先放上源码和demo地址: 需要的js,css文件在 jquery-1.11.1.min.js index.html 需要注意的是, 在h ...

  2. Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1)

    Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1) 适用于: Oracle Database - Enterprise Edition - 版本 ...

  3. Zabbix4.0安装文档

    **Zabbix4.0安装文档 ** zabbix的官方要求: 1.客户端 安装脚本 #!/bin/bash ##zabbix-agent安装 ##zabbix-agent版本:4.0.2 ##添加y ...

  4. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor 引入 | ProductFlavor 参考文档地址 )

    文章目录 一.ProductFlavor 配置 1.ProductFlavor 引入 2.ProductFlavor 参考文档 Android Plugin DSL Reference 参考文档 : ...

  5. 考研大数据爬取与分析工具3.0需求分析文档

    3.0开发文档 3.0需求分析文档 3.0运行结果 2.0及1.0 文章目录 1. 版本信息(徐可可) 2. 文档说明(王玮娟) 2.1. 文档简介 2.2. 文档读者 3. 产品简介(王玮娟) 3. ...

  6. Direct3D 9.0 SDK 文档(中文版)

    一直以来想将D3D的文档翻译一下,一来是为了学习,二来也是给其他朋友提供一下方便,但一直没有时间来做这件事情,今天偶尔在网上发现有人已经将这件事情做得足够好了,我将链接贴出来,希望想学习D3D的哥们, ...

  7. RSS2.0的文档资料

    RSS2.0的文档资料- - 什么是 RSS? RSS 是一种站点内容聚合的格式. 它的名字是Really Simple Syndication 的的简写. RSS是XML的一种.所有的RSS文档都遵 ...

  8. opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深

    我的个人博客:点这里 搭建python2.7.5环境 下载python2.7.5 64位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.am ...

  9. Nvidia TX2 刷机+深度学习环境配置(cuda 8.0+python 3.5+opencv 3.4+tensorflow 1.4.1+keras+pip3)

    配置说明 一.刷机/重装系统 二.环境配置 三.参考 一.刷机/重装系统(系统损坏时可按以下步骤重装系统) 1)刷机之前的准备 (1)装有ubuntu16.04的电脑(主机),因为我们要安装的JetP ...

最新文章

  1. Symantec Endpoint - quarantine
  2. 分组交换网络的工作原理:分组交换网络的组成
  3. etal斜体吗 参考文献_参考文献类有关论文范例,与日语文提纲2016年,日语文提纲科目相关本科毕业论文范文...
  4. gradle 指定springcloud 版本_springcloud小技能:服务注册发现如何隔离
  5. 如何逃离「信息茧房」?
  6. 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
  7. Filter过滤器拦截路径配置
  8. 【MySQL 5.7 】从库1032 报错处理
  9. 创客使用Fusion 360 - 认识Fusion 360
  10. CATIA怎么约束快捷键_在catia软件上怎么设置快捷键_catia快捷键设置使用要注意哪些问题 - 驱动管家...
  11. 如何在 Android 中减小 APK 大小?
  12. burp 调试_如何开发一个Burp插件
  13. 【解决问题】修复虚拟机报错,写入文件时出错,请确认您有访问该目录的权限
  14. python人工智能的重要性_为什么说Python是AI时代必备技能?
  15. Unity 关于Destroy 和 OnDestroy失效(延迟)的问题
  16. 快速发表论文的技巧有哪些
  17. Matlab中抽象类和类成员
  18. java并发编程--内存模型
  19. 如何才能成为数字IC后端ECO专家?
  20. css中col-lg-1是什么意思,css - 引导程序中“col-md-4”,“col-xs-1”,“col-lg-2”中数字的含义...

热门文章

  1. java 反射调用set方法_java反射调用set方法时如果让参数做自动类型转换
  2. ping html 微信支付,说说PING++介入微信H5支付,我趟过的坑。
  3. vscode vue解决跨域_在vs code 中如何创建一个自己的 Vue 模板代码
  4. sublime c语言如何编译,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)
  5. 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
  6. python 哪些比赛项目_python能做什么项目
  7. android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...
  8. Python3+RobotFramework+pycharm
  9. ajax走到error_jQuery中ajax 跳入error的原因总结
  10. aspose条件格式无法读取_分析 Pandas 源码,解决读取 Excel 报错问题