位置: IT常识 - 正文

Element UI 及 Element Plus框架

编辑:rootadmin
Element UI 及 Element Plus框架

推荐整理分享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')Element UI 及 Element Plus框架

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自动匹配404 redirect: '/404', },]const router=createRouter({ history: createWebHashHistory(), routes})export default router;

结果:

本文链接地址:https://www.jiuchutong.com/zhishi/278053.html 转载请保留说明!

上一篇:os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤

下一篇:让QuickLook查看文件时可以选择和复制文字的方法(quicklylook)

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 进项税额抵扣怎么做账
  • 股权收购收购方支付的期间损益计入
  • 政府奖励收入要交企业所得税么
  • 公司入股资金有发票吗
  • 应付职工薪酬月末怎么结转
  • 分公司企业所得税汇总缴纳还是单独缴纳
  • 企业收到政府补助资金怎么做账
  • 当月没有发生购销合同还要报印花税吗
  • 营业执照注销还需要交钱吗
  • 董事费监事费个税计算
  • 开发间接费用的分配率为本月
  • 税法上的营业收入与会计差异
  • 委托收款被拒绝后要怎么做
  • 售后回租有风险吗
  • 支付房屋租金计入什么会计科目
  • 首次购置增值税税控系统
  • 商业汇票概念股票
  • 房贷可以抵个人所得税吗
  • 小规模纳税人累计开票多少转一般纳税人
  • 电子发票真伪查询
  • 纳税人在什么情况下可以申请延期申报
  • 借主营业务成本表示什么
  • 中小企业信用服务平台
  • 非营利组织怎么申请
  • 预收账款长期挂账如何处理
  • 有限合伙企业需要法人吗
  • 网页不播放声音怎么设置
  • 电脑怎么一键返回到桌面
  • chrom无法访问
  • 电脑病毒的特点包括
  • 汇款手续费应由谁承担
  • macOSCatalina10.15.5正式版值得升级吗 macOSCatalina10.15.5更新了什么
  • linux grep显示行数
  • 增值税发票红字发票怎么开具
  • php获取ftp文件目录
  • 公司转让股权交不交增值税
  • 出口企业增值税怎么算
  • PHP:imagepsloadfont()的用法_GD库图像处理函数
  • PHP:finfo_file()的用法_fileinfo函数
  • Uniapp使用$base方法
  • 折旧的计提
  • javascript背景图片怎么导入
  • 企业取得交易性金融资产时
  • 变化检测是应用在图像的哪个运算中
  • 固定资产多少可以上市
  • 委托加工代收代缴消费税分录
  • MySQL数据库存储引擎
  • sql数据库check 约束代码怎么设置
  • 帝国cms首页调用显示标题图片代码
  • 残疾人个人所得税减免政策2023
  • 公司的违约金
  • 专利年费可以做研发费用吗
  • 国债收益率如何查看
  • mysql "too many connections" 错误 之 mysql解决方法
  • 综合所得减除费用标准为60000.00元/年
  • 投资收益账户属于所有者权益类吗
  • 车间设备折旧费计入产品成本吗
  • 贴现利息的计算公式为
  • 购买无形资产的手续费计入
  • 个税公司少申报一个月会对个人有什么影响
  • 赠送货物怎么做账
  • 固定资产当月计提
  • 税务会计每个月几号需要干工作流程
  • fedora安装apt
  • win8.1 微软拼音设置
  • win10开始菜单样式
  • window10如何设置访客权限
  • ztree默认选中
  • 关于jquery的描述错误的是
  • npm安装淘宝镜像操作方式
  • android drawable 圆角锯齿
  • jq 使用
  • 轻松实现财富自由
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • 三亚 税务
  • 火车报销凭证丢了还能退款吗
  • 中国十大经济排名
  • 云开票怎么报税
  • 成都市成华区税务局新地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设