vue Element-UI组件

一.UI组件

目的: 提高开发效率, 别人提供好一切, 拿过来直接用
饿了么团队开源一个基于vue组件库

Element-UI ==> pc端

文档: http://element-cn.eleme.io/#/zh-CN/component/installation

二.安装模板

$ vue init webpack element-demo

1.安装element-ui

$ npm install element-ui -save

// 简写
// i ==> install
// S ==> --save
// D ==> --save-dev

三.全部引入Element-ui

1.在main.js引入 Element (全部引入)

import Vue from ‘vue‘
import ElementUI from ‘element-ui‘
import ‘element-ui/lib/theme-chalk/index.css‘
import App from ‘./App.vue‘

// 使用插件
Vue.use(ElementUI)

2.然后就可以使用element-ui

<template>
    <div class="hello">
        <h1>{{ msg }}</h1>
        <el-button type="primary">主要按钮</el-button>
        <el-button type="info">主要按钮</el-button>
        <i class="el-icon-edit"></i>
        <i class="el-icon-share"></i>
        <i class="el-icon-delete"></i>
        <el-button type="primary" icon="el-icon-search">搜索</el-button>
        <el-row>
            <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col>
            <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col>
        </el-row>
    </div>
</template>

3.通过基础的 24 分栏,迅速简便地创建布局。

<el-row>
    <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col>
    <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col>
</el-row>

  

4.图标

<i class="el-icon-edit"></i>

  

5.按钮

<el-button type="info">主要按钮</el-button>

  

四.按需引入

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。
安装 babel-plugin-component:

$ npm install babel-plugin-component --save-dev
$ npm install element-ui --save

1.将.babelrc 修改为:

{
    "plugins": [
        ["component", {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
            }
        ]
    ]
}

2.如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:

import Vue from ‘vue‘
import { Button, Select } from ‘element-ui‘
import App from ‘./App.vue‘

Vue.use(Button)
Vue.use(Select)

/* 或写为
 * Vue.component(Button.name, Button)
 * Vue.component(Select.name, Select)
 */

new Vue({
  el: ‘#app‘,
  render: h => h(App)
})

  

原文地址:https://www.cnblogs.com/alantao/p/8483753.html

时间: 2024-10-05 04:59:59

vue Element-UI组件的相关文章

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

[转]VUE优秀UI组件库合集

原文链接 随着SPA.前后端分离的技术架构在业界越来越流行,前端的业务复杂度也越来越高,导致前端开发者需要管理的内容,承担的职责越来越多,这一切,使得业界对前端开发方案的思考多了很多,以react.vue等框架为代表推动的组件化开发模式越来越被开发者认可,这种模式极大的降低了我们开发与维护的成本.vue作为一款深受广大群众以及尤大崇拜者的喜欢,特此列出在github上开源的vue优秀UI组件库供大家参考,期待开发者们推出更多优秀的组件库. 本文分为两大部分介绍:PC端和移动端. 首先介绍PC端

vue + element ui 阻止表单输入框回车刷新页面

问题 在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单. 解决方案 在 el-form 上加上 @submit.native.prevent 这个则会阻止表单回车提交. 测试 下面的代码出现表单回车提交 <body> <div id="app"> <el-form ref="form" :model="form" label-width="80px"&

vue+element UI实现多级导航菜单

1.前言 在某次日常开发中,项目要求页面的导航菜单需要动态加载,即菜单不能在页面上写死,菜单上的数据由后端开发从数据库中获取返回给前端使用,前端拿到数据后再通过解析数据最终将菜单渲染出来.由于菜单有可能是多级的,所以我们需要使用递归的方式,一层一层的递归数据,将多级菜单完整显示出来.本篇博文借助element UI组件库中的Navmenu导航菜单组件,将其进行改造后封装成一个多级导航菜单组件. 2.工作流程 组件封装好之后,由父组件调用该组件,父组件先向后端发送请求获取菜单数据,然后将菜单数据传

quasar框架引入element ui 组件

在使用quasar 框架时,不能满足部分需求,例如quasar不支持级联组件.table树形数据,因此引入element ui插件 .一直以为在quasar项目中执行:npm i element-ui -S然后在main.js中全局引入:,然而并不是~,这样引入使用element ui组件时会报组件未定义的"错误!",quasar 的全局配置是boot目录下,如下:查看quasar的CLI文档:正确的写法:配置完毕!!! 原文地址:https://blog.51cto.com/1356

造个自己的Vue的UI组件库类似Element

前言 随着前端的三大框架的出现,组件化的思想越来越流行,出现许多组件库.它能够帮助开发者节省时间提高效率, 如React的Ant-design,Vue的iView,Element等,它们的功能已经很完善了. 我写这遍文章的目的:记录自己搭建UI库的过程(对Vue的理解加深了好多)演示地址首先讲一下思路: 平常写组件时,写一个组件要用时直接导入就行了,如你写了一个time.vue,用的时候 import time from '路径' 现在要写一个组件库,是不是把所有组件一个文件夹里(如button

如何在vue项目中引入element ui组件

(1)安装element ui,即: npm i element-ui -S 然后在项目中的node_modules目录下查看是否有element-ui文件夹,如果有说明安装成功了: (2)引入element ui 在main.js中引入element ui,即: 1 import ElementUI from 'element-ui' 2 import 'element-ui/lib/theme-chalk/index.css' 3 Vue.use(ElementUI) [注意红色部分,以前是

五、vue常用UI组件

下面简单的总结下vue常用的一些UI 组件,有一些我也没怎么用过,这里先罗列出来,便于自己后面使用的时候查找方便,大家有更好的可以给我推荐哦~ vuex: vux github ui demo:https://github.com/airyland/vux Mint UI 项目主页:http://mint-ui.github.io/#!/zh-cn demo:http://elemefe.github.io/mint-ui/#/ github地址:https://github.com/Eleme

vue配合UI组件

bootstrap 创建项目 首先使用脚手架搭出项目基本框架,具体方法可以参考前面的文章. 1,执行命令创建项目:vue init webpack-simple vue-bootstrap 2,下载相关依赖:npm vue-bootstrap 3,启动项目:npm run dev 出现这个界面就说明项目创建成功了. 引入bootstrap 1,使用之前需要先在项目中下载bootstrap,在项目根目录执行命令:npm install bootstrap 2,下载完成后,在index.html文件

vue+element ui项目总结点(一)select、Cascader级联选择器、encodeURI、decodeURI转码解码、一级mockjs用法、路由懒加载三种方式

不多说上代码: <template> <div class="hello"> <h1>{{ msg }}</h1> <p>Element UI简单Cascader级联选择器使用</p> <el-cascader :options='options' v-model="selectedOptions" @change="handleChange"> </el-