vue2.0-elementUI
main.js
import Vue from 'vue'
import App from './App.vue' import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css' Vue.use(ElementUI); new Vue({
el: '#app',
render: h => h(App)
})
App.vue
<template>
<div id="app">
<el-button type="primary">主要按钮</el-button>
<el-button type="danger">主要按钮</el-button>
<el-button type="info" icon="close">主要按钮</el-button>
<el-button type="success" icon="edit">主要按钮</el-button>
<el-button type="warning" icon="search">主要按钮</el-button> <span class="el-icon-delete"></span>
<span class="el-icon-loading"></span> <el-row>
<el-col :span="12">
<div class="my-grid"></div>
</el-col>
<el-col :span="12">
<div class="my-grid"></div>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="my-grid">
<Date></Date>
</div>
</el-col>
<el-col :span="8">
<div class="my-grid"></div>
</el-col>
<el-col :span="8">
<div class="my-grid"></div>
</el-col>
</el-row>
</div>
</template> <script>
import Date from './components/Date.vue'
export default {
name: 'app',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
components:{
Date
}
}
</script> <style scoped lang="less">
@color:red;
.height(@h){
height:@h;
}
.my-grid{
.height(50px);
border:1px solid @color; }
</style>
vue问题:
论坛
http://bbs.zhinengshe.com
------------------------------------------------
UI组件
别人提供好一堆东西 目的:
为了提高开发效率
功能 原则: 拿过来直接使用 vue-cli -> vue-loader bootstrap:
twitter 开源
简洁、大方
官网文档 基于 jquery 栅格化系统+响应式工具 (移动端、pad、pc)
按钮 都支持页面引入:<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"> 也可以通过打包工具写在main.js里面
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
最后把css打包在一个文件build.js。
--------------------------------
bower: 前端包管理器 jquery#1.11.1
自动解决依赖(下载bootstrap并找到最合适的jquery版本)
npm: node包管理器 jquery@1.11.1
-------------------------------- 饿了么团队开源一个基于vue 组件库
elementUI PC
MintUI 移动端
--------------------------------
elementUI:
如何使用 官网:http://element.eleme.io/
使用:
1. 安装 element-ui
npm i element-ui -D npm install element-ui --save-dev // i -> install
// D -> --save-dev
// S -> --save
2. 引入 main.js 入口文件
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
全部引入 3. 使用组件
Vue.use(ElementUI) css-loader 引入css
字体图标 file-loader less:
less
less-loader
-------------------------------------------------
按需加载相应组件: √
就需要 按钮
1. 下载babel-plugin-component
cnpm install babel-plugin-component -D
2. .babelrc文件里面新增一个配置
"plugins": [["component", [
{
"libraryName": "element-ui",
"styleLibraryName": "theme-default"
}
]]]
3. 想用哪个组件就用哪个
引入:
import {Button,Radio} from 'element-ui'
使用:
a). Vue.component(Button.name, Button); 个人不太喜欢
b). Vue.use(Button); √
---------------------------------------------------
发送请求:
vue-resourse 交互 axios
---------------------------------------------------
element-ui -> pc mint-ui
移动端 ui库 http://mint-ui.github.io/ 1. 下载
npm install mint-ui -S -S
--save
2. 引入
import Vue from 'vue';
import Mint from 'mint-ui';
import 'mint-ui/lib/style.css'
Vue.use(Mint); 按需引入:
import { Cell, Checklist } from 'minu-ui';
Vue.component(Cell.name, Cell);
Vue.component(Checklist.name, Checklist); http://mint-ui.github.io/docs/#!/zh-cn2 论坛: ------------------------------------------------------- Mint-ui-demo: 看着手册走了一遍 https://github.com/itstrive/striveCode/tree/js/vue2.0-Mint-ui-demo
按需引入:
main.js
import Vue from 'vue'
import App from './App.vue'
import './element-ui.js' new Vue({
el: '#app',
render: h => h(App)
})
element-ui.js
import Vue from 'vue' // 按钮和单选....
import {Button,Radio,DatePicker,Rate,Pagination} from 'element-ui' Vue.use(Button);
Vue.use(Radio);
Vue.use(DatePicker);
Vue.use(Rate);
Vue.use(Pagination); // tabs
import {TableColumn,Table,Switch,Badge,TabPane,Tabs} from 'element-ui'
Vue.use(Badge);
Vue.use(Table);
Vue.use(TabPane);
Vue.use(Tabs);
Vue.use(Switch);
Vue.use(TableColumn);
App.vue
<template>
<div id="app">
<el-button @click="get">普通按妞</el-button> <div>
{{myMessage}}
</div> <hr> <el-button type="primary">普通按妞</el-button> <el-radio class="radio" v-model="radio" label="1">备选项</el-radio>
<el-radio class="radio" v-model="radio" label="2">备选项</el-radio> <!-- 日历 -->
<el-date-picker
v-model="value1"
type="datetime"
placeholder="选择日期时间">
</el-date-picker> <!-- rate -->
<el-rate v-model="val"></el-rate> <!-- 分页 -->
<el-pagination
layout="prev, pager, next"
:total="1000">
</el-pagination> <!-- 选项卡 -->
<el-tabs type="card">
<el-tab-pane label="用户管理"> <el-badge :value="200" :max="99" class="item">
<el-button size="small">评论</el-button>
</el-badge> </el-tab-pane>
<el-tab-pane label="配置管理">
<el-switch
v-model="bSign"
on-text=""
off-text="">
</el-switch>
</el-tab-pane>
<el-tab-pane label="角色管理">
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs> <!-- button -->
<myButton @click.native="get"></myButton> </div>
</template> <script>
import myButton from './components/Button.vue'
import axios from 'axios'
export default {
components:{
myButton
},
name: 'app',
data () {
return {
myMessage:'默认数据',
msg: 'Welcome to Your Vue.js App',
radio:"1",
value1:'',
val:5,
bSign:true,
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海'
}]
}
},
mounted(){
this.get();
},
methods:{
get(){
axios.get('https://api.github.com/users/itstrive')
.then(function(res){
this.myMessage=res.data;
}.bind(this)).catch(function(err){
console.log(err);
})
}
}
}
</script> <style>
.item{
margin-top:30px;
}
</style>
Button.vue
<template>
<div>
<el-button>请求数据</el-button>
<el-button>请求数据</el-button>
<el-button>请求数据</el-button>
<el-button>请求数据</el-button>
</div>
</template>
.babelrc
{
"presets": [
["es2015", { "modules": false }]
],
"plugins": [["component", [
{
"libraryName": "element-ui",
"styleLibraryName": "theme-default"
}
]]]
}
vue2.0-elementUI的更多相关文章
- Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统
最近正在学习Vue2.0相关知识,正好近期饿了么桌面端组件Element-UI发布,便动手做了一款简易个人记账系统,以达到实践及巩固目的. 1.开发环境 Win10 + VS2015 + Sqlser ...
- Vue2.0+ElementUI+PageHelper实现的表格分页
Vue2.0+ElementUI+PageHelper实现的表格分页 前言 最近做了一些前端的项目,要对表格进行一些分页显示.表格分页的方法有很多,从宏观上来说分为物理分页和逻辑分页,由于逻辑分页(即 ...
- Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述
挤一下: 一开始以为没有多少人用就没建群,但是加我的人太多了,好多问题都是重复的,所以建个群大家互相沟通交流方便点,但是建的有点晚,错过了好多人所以群里人有点少,QQ群: 157216616 小提示 ...
- vue2.0+elementUI构建单页面后台管理平台
git:https://github.com/reg21st/vue2-management-platform 访问:https://reg21st.github.io/vue2-management ...
- vue2.0+element-ui(01简单点的单页面)
前言: 在<Vue.js权威指南>刚出版的时候,自己就作为一名前端粉捧了一把场,可是真是应了那句“出来混,总是要还的“这句话了,那时候信心满满的买来书想要认真研究,最终却还是把它搁浅了.直 ...
- Vue实例:vue2.0+ElementUI框架开发pc项目
开发前准备 vue.js2.0中文,项目所使用的js框架 vue-router,vue.js配套路由 vuex,状态管理 Element,UI框架 1,根据官方指引,构建项目框架 安装vue npm ...
- vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效解决方法
我要实现的功能是在上传文件之前校验是否表格中存在重复的数据,有的话,需要弹窗提示是否覆盖,确认之后继续上传,取消之后,就不再上传. 项目中用的element-ui是V1.4.3 <el-uplo ...
- vue2.0 element-ui中的el-select选择器无法显示选中的内容
我使用的是element-ui V2.2.3.代码如下,当我选择值得时候,el-select选择器无法显示选中的内容,但是能触发change方法,并且能输出选择的值. select.vue文件 < ...
- vue2.0+Element-ui实战案例
前言 我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭 ...
- vue2.0 element-ui中input的@keyup.native.enter='onQuery'回车查询刷新整个表单的解决办法
项目中用的element-ui是v1.4.3版本 实现的功能是在input中输入查询的名称,按下键盘回车键,可以查询表格中数据 问题是,我输入名称,按下回车,会整个表单刷新,搜索条件也被清空:代码如下 ...
随机推荐
- [agc011e]increasing numbers
题意: 如果一个十进制非负整数的所有数位从高位到低位是不减的,我们称它为“上升数”,例如1558,11,3,0都是上升数,而10,20170312则不是: 给定整数N,求最小的k使得N能被表示为k个上 ...
- WebKit.NET-0.5简单应用
最近想用c#做个简单的浏览器工具,但是网站一些内容不支持c#内置的WebBowser控件,于是只能改用其他内核浏览器进行开发,搜索到WebKit.NET这个封装好的浏览器引擎,需求的功能也都有,于是用 ...
- Java XSSF 导出excel 工具类
参数解释: title:导出excel标题.headers 导出到excel显示的列头. columns 对应数据库字段 .list 导出数据1.pox中添加依赖 <dependency> ...
- mariadb数据库基础知识及备份
数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理 ...
- pandas 5 导入导出 读取保存 I/O API
官网The pandas I/O API pickle格式是python自带的 from __future__ import print_function import pandas as pd da ...
- C语言中头文件尖括号和引号的区别
用include 引用头文件时,双引号和尖括号的区别: 1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件. 2.尖 ...
- Maven学习总结(22)——Maven常用插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- solr启动时报错org.apache.solr.common.SolrException: undefined field text的解决办法
solr启动时报错org.apache.solr.common.SolrException: undefined field text的解决办法 原创 2015年08月21日 20:47:40 标签: ...
- MySQL 以及 Python 实现排名窗体函数
大部分数据库都提供了窗体函数.比方RANK,ROW_NUMBER等等. MySQL 这方面没有直接提供.可是能够变相的实现.我曾经写了row_number 的实现,今天有时间把 rank 的实现贴出来 ...
- ACM:动态规划,01背包问题
题目: 有n件物品和一个容量为C的背包.(每种物品均仅仅有一件)第i件物品的体积是v[i],重量是w[i].选一些物品装到这个背包中,使得背包内物品在整体积不超过C的前提下重量尽量大. 解法:两种思路 ...