关于Vue的各个UI框架(elementUI、mint-ui、VUX)
elementUI
官网:http://element.eleme.io/
使用步骤:
1、安装完vue-cli后,再安装 element-ui
命令行:npm i element-ui -D
相当于 npm install element-ui --save-dev
// i -> install D -> --save-dev S -> --save 都是缩写
2、在main.js入口文件中引入它的js和css
import ElementUI from 'element-ui' //固定路径,类似vuerouter
import 'element-ui/lib/theme-default/index.css' //固定路径
注意:
vue-cli默认情况下没有配置css-loader style-loader和file-loader,需要自己手动去配置,查看package.json文件,如果有就不需要下载,只需要在webpack.config.js文件中配置
{ test: /\.css$/, loader: 'style!css' }, { test: /\.(eot|svg|ttf|woff|woff2)$/ , loader: 'file' },
3、使用组件在main.js入口文件中声明使用
声明后可以在任何一个vue模块中使用
Vue.use(ElementUI)
按照需要引入UI组件:
按照之前的步骤安装 element-ui以及配置好各个loader后,执行以下步骤:
1. 安装babel-plugin-component
命令行:cnpm install babel-plugin-component -D
- .babelrc文件里面新增一个配置
"plugins": [["component", [ { "libraryName": "element-ui", "styleLibraryName": "theme-default" }
- 想用哪个组件就用哪个
//引入需要使用的UI
import {Button,Radio} from 'element-ui'
//声明使用
Vue.use(Button);
mint-ui
使用步骤:
1、安装完vue-cli后,再安装 mint-ui
命令行:npm install mint-ui -S
相当于 npm install mint-ui --save
// i -> install D -> --save-dev S -> --save 都是缩写
4、在main.js入口文件中引入它的js和css
import Mint from 'mint-ui' //固定路径,类似vuerouter
import 'mint-ui/lib/style.css' //固定路径
注意:
vue-cli默认情况下没有配置css-loader style-loader和file-loader,需要自己手动去配置,查看package.json文件,如果有就不需要下载,只需要在webpack.config.js文件中配置
{ test: /\.css$/, loader: 'style!css' }, { test: /\.(eot|svg|ttf|woff|woff2)$/ , loader: 'file' },
5、使用组件在main.js入口文件中声明使用
声明后可以在任何一个vue模块中使用
Vue.use(Mint);
按照需要引入UI组件:
按照之前的步骤安装 element-ui以及配置好各个loader后,执行以下步骤:
1. 安装babel-plugin-component
命令行:cnpm install babel-plugin-component -D
- .babelrc文件里面新增一个配置
"plugins": [["component", [ { "libraryName": "element-ui", "styleLibraryName": "theme-default" }
- 想用哪个组件就用哪个
//引入需要使用的UI
import { Cell, Checklist } from 'minu-ui';
//声明使用
Vue.component(Cell.name, Cell);
VUX
一、下载VUX的脚手架
默认为 webpack2 模板,如果你需要使用webpack1
,请使用 vue init airyland/vux2#webpack1 projectPath
npm install vue-cli -g // 安装vue-cli
vue init airyland/vux2 projectPath //安装vux脚手架
cd projectPath
npm install --registry=https://registry.npm.taobao.org //安装下载各个依赖的包
npm run dev //运行脚手架
二、关于Switch切换 <x-switch></x-switch>
demo例子:
HTML文本内容:
<template>
<div>
<group>
<x-switch title="标题1" v-model="show1"></x-switch>
<x-switch title="标题2" v-model="show2"></x-switch>
</group>
<p>show1:{{show1}}</p>
<p>show2:{{show2}}</p>
</div>
</template>
js定义:
<script>
import {XSwitch } from 'vux' //导入XSwitch模块
export default {
components: {
XSwitch, //定义该模块 },
data () {
return {
show1:true, //根据值判断是否打开
show2:false,
}
}
}
</script>
API解析:
title:显示的标题文字
三、关于底部上拉菜单 <actionsheet></actionsheet>
demo例子:
HTML文本内容:
<template>
<div>
<actionsheet v-model="show3" :menus="menus3" @on-click-menu="click" @on-click-menu-delete="onDelete" show-cancel :close-on-clicking-mask="false"> </actionsheet>
<p>show3:{{show3}}</p>
</div>
</template>
js定义:
<script>
import { Actionsheet } from 'vux'
export default {
components: {
Actionsheet
},
data () {
return {
show3:true,
menus3: {
'title.noop': '你确定删除吗?<br/><span style="color:#666;font-size:12px;">Once deleted, you will never find it.</span>', // 标题文本,必须必须使用 title.开头,并用''包裹
delete: '<span style="color:red">删除</span>' //可以 包含HTML文本和样式,VUX会默认解析出来
}
}
},
//定义方法
methods:{
click (key) {
console.log(key) //输出触发事件的对象 名称 delete
},
onDelete () {
alert('触发了删除');
}
}
}
</script>
API解析:
menus :显示的 各行文字,为对象 格式,如果是标题,必须使用 title.开头,并用''包裹,对象的内容可以 包含HTML文本和样式,VUX会默认解析出来
@on-click-menu:后面跟一个事件,当该上拉菜单被点击的时候触发,可传入key值,为点击触发事件的对象名称
@on-click-menu-delete:为@on-click-menu的扩展变形。这里表示当点击的对象名称为delete时触发事件
show-cancel:是否显示 取消选项,默认为false
:close-on-clicking-mask:是否开启点击遮罩层时隐藏上拉菜单,默认为true,取值为boolean值
如何自定义一个上拉菜单: menus是一个由对象组成的数组
menus5: [ {
label: '你确定删除吗?<br/><span style="color:#666;font-size:12px;">Once deleted, you will never find it.</span>', //页面显示的菜单文字
type: 'info' //该行 菜单的类型,决定样式
}, {
label: '确定',
type: 'primary',
value: 'primary' //该行菜单的value值,等同于它的对象名称
}, {
label: '取消',
type: 'warn'
}, {
label: '不可选',
type: 'disabled'
}, {
label: '默认'
}],
各属性解析:
label:页面显示的菜单文字
type:该行 菜单的类型,决定样式
取值:info(标题) primary(确认执行菜单,字体为绿色 ) warn(取消执行,字体为红色) disabled(不可选菜单)default(默认)
四、关于弹出框
带图标,几秒后默认消失 <toast></toast>
demo例子:
HTML文本内容:
<template>
<div>
<toast v-model="show3">弹出框</toast>
<p>show3:{{show3}}</p>
</div>
</template>
js定义:
<script>
import { Toast } from 'vux'
export default {
components: {
Toast
},
data () {
return {
show3:true,
}
},
}
</script>
普通的alert弹出框
demo例子:
HTML文本内容:
<alert v-model="show" :title="$t('Congratulations')" @on-show="onShow" @on-hide="onHide">弹出来</alert>
js定义:
<script>
import { Alert } from 'vux'
export default {
components: {
Alert,
},
data () {
return {
msg: 'Hello World!',
show: true,
}
}
}
</script>
关于Vue的各个UI框架(elementUI、mint-ui、VUX)的更多相关文章
- 免费UI框架推荐--Charisma UI
基于Jquery.Bootstrap的后台管理免费UI框架推荐--Charisma UI 在项目设计和开发工作中,做过一些后台管理系统的设计和开发,用的很多都是比较传统的UI框架. 老是走在这个圈子里 ...
- 一起学Vue:UI框架(element-ui)
目标 使用Vue+ElementUI构建一个非常简单CRUD应用程序,以便您更好地了解它的工作方式. 效果页面 比如我们要实现这样列表.新增.编辑三个页面: 列表页面 新增页面 编辑页面 安装elem ...
- 安装搭配VUE使用的UI框架ElementUI
可以搭配vue的UI框架有几个,我用的是element-ui,现在呢,我要在复习一遍 1.vue init webpack-simple element-ui2.cd element-ui3.npm ...
- mpvue小程序开发之 集成第三方UI框架Vant Weapp UI
集成进第三方的UI框架其实很简单 这里把vant-weapp的dist目录重命名为vant-weapp放在项目根目录的static文件夹下: 在src文件夹下,即我们写vue代码的位置,正在编写的页面 ...
- WPF开源UI框架推荐 Modern UI
稍后追加,详细教程 http://mui.codeplex.com/
- vue使用桌面Element-UI和移动端MintUI的UI框架
vue使用桌面Element-UI和移动端MintUI的UI框架 element-uiElement - 网站快速成型工具http://element-cn.eleme.io/#/zh-CN 安装:n ...
- 基于VUE.JS的移动端框架Mint UI
Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint ...
- Vue移动组件库Mint UI的安装与使用
一.什么是 Mint UI 1.Mint UI 包含丰富的 CSS 和 JS 组件,可以提升移动端开发效率 2.Mint UI 按需加载组件 3.Mint UI 轻量化 二.Mint UI 的安装 1 ...
- 2017年最受欢迎的UI框架
前端领域最近几年发展的特别迅速,可以说是百家争鸣.在底层的前端框架领域中,最早是jquery称霸互联网,近两年MVVM类型的框架慢慢成为主流,Vue.React和Angular三大框架并驾齐驱.可以说 ...
- 前端UI框架搜集
网址:https://blog.csdn.net/will5451/article/details/80652429?utm_source=blogxgwz6 网址:https://www.cnblo ...
随机推荐
- 在QComboBox的基础上实现复选功能
这个是最近的一个项目上需要实现的功能.要求如下: 下拉列表的项目可以多选 显示框不能编辑 所选中的项目在显示框中出现 下面根据网上的提示代码(参照博客 一去二三里),主要实现如下代码(与参照略有不同) ...
- ES6解构之复杂数据
今天在写代码的是否,碰到如下的数据,我要取值 fvkey,fn,url. { , , "fl":Object{...}, , "ip":"106.39 ...
- Push to origin/master was rejected (Git提交错误)
[问题描述] 在使用Git Push代码的时候,会出现 Push to origin/master was rejected 的错误提示. 在第一次提交到代码仓库的时候非常容易出现,因为初始化的仓库和 ...
- 【转】Mac端包管理工具——Homebrew简介及安装
Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案, ...
- java web 之 listen 与 filter
一.Listener监听器 Javaweb开发中的监听器,是用于监听web常见对象 HttpServletRequest HttpSession ServletContext 监听它们的创建与销毁.属 ...
- Swagger入门教程
[译]5.41 Swagger tutorial 单击此处查看原文 更多概念参见:Implementing Swagger with your API docs 关于 Swagger Swagger能 ...
- python 错误:"'NoneType' object has no attribute 'execute'"
这种原因常常是数据库链接产生的错误,检查连接参数时候齐全,cursor是否获取到了.
- Yii2.0源码阅读-从路由到控制器
之前的文章弄清了一次请求的开始到结束.主要讲了Yii Applicaton实例的创建.初始化,UrlManager如何返回Yii中的路由信息,到runAction,最后将Response发送给客户端. ...
- Java眼中的XML文件写入
创建DOM方式生成XML文档 DOMTest package com.imooc.domtest.test; import java.io.File; import java.io.IOExcepti ...
- MIME---multipart类型
1.3 multipart类型 MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式.位置信息都通过Content-Type域的multipart类型来定义.multipart类型主要有三 ...