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

  1. .babelrc文件里面新增一个配置
"plugins": [["component", [

    {

      "libraryName": "element-ui",

      "styleLibraryName": "theme-default"

    }
  1. 想用哪个组件就用哪个

//引入需要使用的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

  1. .babelrc文件里面新增一个配置
"plugins": [["component", [

    {

      "libraryName": "element-ui",

      "styleLibraryName": "theme-default"

    }
  1. 想用哪个组件就用哪个

//引入需要使用的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)的更多相关文章

  1. 免费UI框架推荐--Charisma UI

    基于Jquery.Bootstrap的后台管理免费UI框架推荐--Charisma UI 在项目设计和开发工作中,做过一些后台管理系统的设计和开发,用的很多都是比较传统的UI框架. 老是走在这个圈子里 ...

  2. 一起学Vue:UI框架(element-ui)

    目标 使用Vue+ElementUI构建一个非常简单CRUD应用程序,以便您更好地了解它的工作方式. 效果页面 比如我们要实现这样列表.新增.编辑三个页面: 列表页面 新增页面 编辑页面 安装elem ...

  3. 安装搭配VUE使用的UI框架ElementUI

    可以搭配vue的UI框架有几个,我用的是element-ui,现在呢,我要在复习一遍 1.vue init webpack-simple element-ui2.cd element-ui3.npm ...

  4. mpvue小程序开发之 集成第三方UI框架Vant Weapp UI

    集成进第三方的UI框架其实很简单 这里把vant-weapp的dist目录重命名为vant-weapp放在项目根目录的static文件夹下: 在src文件夹下,即我们写vue代码的位置,正在编写的页面 ...

  5. WPF开源UI框架推荐 Modern UI

    稍后追加,详细教程 http://mui.codeplex.com/

  6. vue使用桌面Element-UI和移动端MintUI的UI框架

    vue使用桌面Element-UI和移动端MintUI的UI框架 element-uiElement - 网站快速成型工具http://element-cn.eleme.io/#/zh-CN 安装:n ...

  7. 基于VUE.JS的移动端框架Mint UI

    Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint ...

  8. Vue移动组件库Mint UI的安装与使用

    一.什么是 Mint UI 1.Mint UI 包含丰富的 CSS 和 JS 组件,可以提升移动端开发效率 2.Mint UI 按需加载组件 3.Mint UI 轻量化 二.Mint UI 的安装 1 ...

  9. 2017年最受欢迎的UI框架

    前端领域最近几年发展的特别迅速,可以说是百家争鸣.在底层的前端框架领域中,最早是jquery称霸互联网,近两年MVVM类型的框架慢慢成为主流,Vue.React和Angular三大框架并驾齐驱.可以说 ...

  10. 前端UI框架搜集

    网址:https://blog.csdn.net/will5451/article/details/80652429?utm_source=blogxgwz6 网址:https://www.cnblo ...

随机推荐

  1. 【原创】java NIO selector 学习笔记 一

    能力有限,仅仅是自己看源码的一些笔记. 主要介绍 可选通道 和 选择器 选择键(SelectableChannel  和 Selector SelectionKey) 选择器(Selector) 选择 ...

  2. 阿里云ECS连接阿里云Redis问题

    描述 项目之前的服务器使用Windows,Redis使用阿里云的云数据库Redis版,一切正常. 后来了更换了Linux,也配置好了Redis,但连接阿里云的Redis时却怎么也连接不上 原因 ECS ...

  3. 一种优雅的条件引用第三方.net库的方法

    1.遇到的问题 今年我一直在开发一个WebApiClient库,旨在.net下能像java的retrofit一样,方便地请求服务端的http接口.在这restful api盛行的年代,json的身影无 ...

  4. 【精选】Nginx模块Lua-Nginx-Module学习笔记(二)Lua指令详解(Directives)

    源码地址:https://github.com/Tinywan/Lua-Nginx-Redis Nginx与Lua编写脚本的基本构建块是指令. 指令用于指定何时运行用户Lua代码以及如何使用结果. 下 ...

  5. Nginx: http 跳转 https

    参考:博文 参考:HTTP 状态码解读 Nginx - rewrite 方式 Nginx Server 配置 server { listen ; server_name www.test.com te ...

  6. MicroPython-TPYBoard固件编译教程

    本文主要介绍一下,在Linux环境下编译micropython固件的方法和流程. 首先,我们先来看一下MicroPython的源码结构. github地址:https://github.com/mic ...

  7. window10上登录Oracle时提示ORA-12546:Permission denied

    在64位的Windows 10上安装了Oracle 10.2.0.4的64位版,遇到不少问题. 虽然可能现在安装这个版本越来越少,还是分享出来,希望能帮助到一些人. 1.安装的过程遇到的问题 在普通用 ...

  8. 总结Oracle8i 的UNDO表空间损坏(ORA-01092及ORA-00600【4193】)情况下的数据库不完全恢复的经历

    服务器断电重启导致备份生产环境的恢复目录库无法进行启动,提示Ora-01092例程终止.强行断开连接 查看跟踪日志: Wed Jan 10 08:41:37 2018 Errors in file d ...

  9. OpenCV探索之路(四):膨胀、腐蚀、开闭运算

    腐蚀和膨胀是最基本的形态学运算. 腐蚀和膨胀是针对白色部分(高亮部分)而言的. 膨胀就是对图像高亮部分进行"领域扩张",效果图拥有比原图更大的高亮区域:腐蚀是原图中的高亮区域被蚕食 ...

  10. [已解决]pip安装包时报错:Read time out

    有一些包在源在国外,因为某些原因,网络并不是很好,常常会发生Read time out安装失败的问题. 一般解决方法有:修改国内的安装源,如果能够获取只是慢的话,还有中比较懒的方法就是增加读取的时间. ...