Element UI 及 Element Plus框架
一,何为Element UI 及 Element Plus?
- 它们是前端框架。它是包含很多有自己风格的组件库。
- Element目前有两个版本:element-ui 及 element-plus两个版本。
- 它将HTML的基础控件进行了封装,用户只需要调用这些控件就可以了。而不需要用CSS去调整风格。
- Element UI是一款基于Vue2.x 的界面框架;Element Plus是一款基于Vue3.x 的界面框架;
既然基于Vue,所以可以使用打包工具打包,例如 Vite或WePack
当然Element UI与有React及Angular的版本了。
二、Element UI 与 Element Plus区别?
- Element UI框架的升级版(3.x)是Element Plus;Element Plus 目前还处于快速开发迭代中
- 由于 Vue 3 不再支持 IE11,Element Plus 也不再支持 IE 浏览器
- Element-Plus 已经把vue的版本锁定了3.x;而Element UI是基于Vue 2.
三、Element UI 与 Element Plus使用
方式一、直接引用方式,引用其CSS及JS,还有vue.js即可:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><!-- import CSS --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body><div id="app"><el-button @click="visible = true">Button</el-button><el-dialog :visible.sync="visible" title="Hello world"><p>Try Element</p></el-dialog></div>
</body><!-- import Vue before Element --><script src="https://unpkg.com/vue@2/dist/vue.js"></script><!-- import JavaScript --><script src="https://unpkg.com/element-ui/lib/index.js"></script><script>new Vue({el: '#app',data: function() {return { visible: false }}})</script>
</html>
方式二、使用npm加载,以下以Vue3.0为例:
1,创建一个Vue CLI项目:
2,添加element plus引用:
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'//import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
import en from 'element-plus/dist/locale/en.mjs'import App from './App.vue'const app = createApp(App)//切换控件内部的语言
app.use(ElementPlus, {// locale:zhCn,locale:en,})app.mount('#app')
3,创建一个控件Helloworld.vue:
<template> <div><el-calendar v-model="value" /></div>
</template>import { ref } from 'vue'export default {name: 'HelloWorld',data: function() {return { value: ref(new Date()) }},props: {msg: String}
}
4,调用Helloworld.vue:
<template><HelloWorld msg="Welcome to Your Vue.js App"/>
</template><script>import HelloWorld from './components/HelloWorld.vue' export default{name: 'App',components: {HelloWorld} }
</script>
结果:
注意:
1,使用element plus的时候,发现有些组件不能使用。查到问题,发现script加了lang="ts".
<script lang="ts" setup>
这个是说明这个组件是基于typescript的。去掉这个 lang="ts",很多组件还是可以用的。
2,本人也尝试过安装typescript,但发现安装这个以后,语法需要遵循typescript的语法,且会自动将js文件变成.ts文件。不习惯,所以我又卸载了。
3,vue3.x支持使用export或<script stepup>的方式。但有些初始化数据,还是需要使用<script stepup>(不然会报错):
例如:
<template><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="Date" width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table>
</template><script setup> const tableData = [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',} ] </script>
调用:
import {createRouter, createWebHashHistory} from "vue-router";const routes = [{path: "/",component: () => import("../views/HomePage.vue")},{path: "/home",component: () => import("../views/HomePage.vue")},{path: "/vip",component: () => import("../views/VipPage.vue")},{path: "/404",component: () => import("../views/ErrorPage.vue")},{path: "/:catchAll(.*)", // 不识别的path自动匹配404redirect: '/404',},
]const router=createRouter({history: createWebHashHistory(),routes
})export default router;
结果:
Element UI 及 Element Plus框架相关推荐
- 【 Element UI 】—Element UI 的基本使用
[ Element UI ]-Element UI 的基本使用 一.基于命令行的方式手动安装 npm 安装 npm i element-ui -S CDN 目前可以通过 unpkg.com/eleme ...
- vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...
点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...
- element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板
本文由图雀社区成员https://blog.csdn.net/crxk_blog.csdn.net 写在前面 此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目,已经搭建 ...
- Element UI Element Plus之改变表格单元格颜色
首先官网文档中有 Table 表格 组件的属性说明,只需要在el-table标签中加上:cell-style="xxx",以及实现该方法即可.Element UI框架和Elemen ...
- Element UI(桌面组件库)之 三大灵魂拷问
1. 什么是Element UI 概述 Element,一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 Element UI是基于Vue 2.0的 Element UI 提供 ...
- Vue UI 组件库(移动端常用 UI 组件库,PC 端常用 UI 组件库,Element UI基本使用,Element UI按需引入)
文章目录 Vue UI 组件库 7.1 移动端常用 UI 组件库 7.2 PC 端常用 UI 组件库 7.3 Element UI基本使用 7.4 Element UI按需引入 Vue UI 组件库 ...
- Element UI极简教程(1):Element UI的安装
Java大联盟 致力于最高效的Java学习 关注 B 站搜索:楠哥教你学Java 获取更多优质视频教程 Element UI 简介 Element UI 是一套基于 Vue 的桌面端组件库,封装好 ...
- vue2引入Element UI的详细步骤
目录 一.Element UI介绍 Element UI的特点: vue3引入Element plus的文章: 二.操作步骤 三.快速上手测试(可做可不做) 一.Element UI介绍 Elemen ...
- 利用Element UI的滑块Slider实现刻度尺
一.效果图 二.一些要点说明 ①首先需要了解slider的一些参数,尤其需要利用marks来实现刻度: ②实现marks的方法需要用到this.$createElement,所以也需要了解它的写法:t ...
最新文章
- 安装node-sass时出现的错误解决方案(Mac自用,也可以借鉴)
- tableView相关
- JS魔法堂:不完全国际化本地化手册 之 拓展篇
- PHP与SQL数据库交互中文乱码怎么办
- 莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
- 剑桥大学的组织架构和行政机构:学院高度自制
- Oracle 不同故障的恢复方案
- ImageList控件 图片容器控件 1130
- php 6位邮政编码,php / mysql邮政编码邻近搜索
- Golang 变量申明方式
- 时序分析基本概念介绍——时钟sdc
- 用photoshop制作草莓
- boost::unorder_map如何插入元素_「leetcode」701. 二叉搜索树中的插入操作:【递归法】【迭代法】详解...
- 写一个模拟彩票中奖的程序及彩票分析
- VB程序设计练习题(2022年新)
- html表格变的能够输入法,Excel单元格怎么自动切换输入法 如何Excel中输入法的快速切换...
- python for ArcGIS 绘制成都市板块地图
- 于歆杰pdf 电路原理_buck电路原理(于歆杰 电路原理pdf)
- 1分钟学会小程序几个最有效的运营推广手段
- deprecated注释 原因