
element-ui
文章平均质量分 56
huxianc
这个作者很懒,什么都没留下…
展开
-
element-ui(plus) 按需加载和自定义主题
这里以element-plus为例,element-ui同理我这里使用的是element-plus官网中自定义主题的第二种 - 在项目中改变 SCSS 变量按需引入组件可查看官网基本上按着官网的教程走就可以实现我这里贴上我的代码// babel.config.js 修改后记得重启项目module.exports = { presets: ["@vue/cli-plugin-babel/preset"], plugins: [ [ "component", .原创 2021-01-11 10:41:31 · 10502 阅读 · 3 评论 -
element-ui element-plus link - 分析
源代码地址 - linkversion:element-plus 1.0.1-beta.0link组件 相对比较简单<template> <a :class="[ 'el-link', type ? `el-link--${type}` : '', disabled && 'is-disabled', underline && !disabled && 'is-und.原创 2020-12-23 11:38:00 · 1313 阅读 · 0 评论 -
element-ui element-plus infinite-scroll - 分析
源代码地址 - infinite-scroll version:element-plus 1.0.1-beta.0infinite-scroll是指令,不是组件源码中涉及很多原生js属性,可以参考这里,对照观看import { nextTick } from 'vue'import { isFunction } from '@vue/shared'import throttle from 'lodash/throttle'import { entries } from '@eleme.原创 2020-12-23 11:06:17 · 1854 阅读 · 1 评论 -
element-ui element-plus image - 分析
源代码地址 - iamge源代码地址 - iamge-viewerversion:element-plus 1.0.1-beta.0image<template> <div ref="container" :class="['el-image', $attrs.class]" :style="$attrs.style" > <!-- 加载状态 --> <slot v-if="loading" name=.原创 2020-12-22 17:31:25 · 1752 阅读 · 1 评论 -
element-ui element-plus drawer - 分析
源代码地址 - drawerversion:element-plus 1.0.1-beta.0<template> <teleport to="body" :disabled="!appendToBody"> <transition name="el-drawer-fade" @after-enter="afterEnter" @after-leave="afterLeave" > <!.原创 2020-12-22 10:43:05 · 2812 阅读 · 0 评论 -
element-ui element-plus divider - 分析
源代码地址 - dividerversion:element-plus 1.0.1-beta.0<template> <div :class="['el-divider', `el-divider--${direction}`]"> <!-- 水平方向才会显示插槽 --> <div v-if="$slots.default && direction !== 'vertical'" :class=.原创 2020-12-22 09:07:03 · 1123 阅读 · 0 评论 -
element-ui element-plus dialog - 分析
源代码地址 - dialogversion:element-plus 1.0.1-beta.0index.vue<template> <!-- dialog是v-if控制渲染的 --> <template v-if="destroyOnClose && !visible"></template> <template v-else> <!-- vue3 新增组件 teleport to表示元素.原创 2020-12-21 17:50:50 · 3470 阅读 · 0 评论 -
element-ui element-plus trap-focus - 分析
源代码地址 - trap-focusversion:element-plus 1.0.1-beta.0这个指令只在dialog中使用了import { nextTick } from 'vue'import { on, off } from '@element-plus/utils/dom'import { obtainAllFocusableElements, EVENT_CODE } from '@element-plus/utils/aria'import type { Ob.原创 2020-12-21 16:18:17 · 1278 阅读 · 0 评论 -
element-ui element-plus overlay - 分析
源代码地址 - overlayversion:element-plus 1.0.1-beta.0<script lang="ts">import { createVNode, defineComponent, renderSlot } from 'vue'import { PatchFlags } from '@element-plus/utils/vnode'export default defineComponent({ name: 'ElOverlay', pr.原创 2020-12-21 15:36:20 · 1815 阅读 · 0 评论 -
element-ui element-plus container header footer aside mian - 分析
源代码地址 - container[源代码地址 - header]((https://github.com/element-plus/element-plus/blob/dev/packages/container/src/header.vue)[源代码地址 - footer]((https://github.com/element-plus/element-plus/blob/dev/packages/container/src/footer.vue)[源代码地址 - aside]((https:.原创 2020-12-21 15:19:09 · 768 阅读 · 0 评论 -
element-ui element-plus collapse-transition - 分析
源代码地址-collapse-transitionversion:element-plus 1.0.1-beta.0<template> <transition v-on="on"> <slot></slot> </transition></template><script lang='ts'>import { addClass, removeClass } from '@element-.原创 2020-12-21 14:55:06 · 1277 阅读 · 0 评论 -
element-ui element-plus collapse - 分析
源代码地址-collapse源代码地址-collapse-itemversion:element-plus 1.0.1-beta.0collapse<template> <div class="el-collapse" role="tablist" aria-multiselectable="true"> <slot></slot> </div></template><script lang=.原创 2020-12-21 14:34:17 · 1302 阅读 · 0 评论 -
element-ui element-plus row col - 分析
源代码地址-row源代码地址-colversion:element-plus 1.0.1-beta.0row/* * @Description: * @Author: huxianc * @Date: 2020-12-01 09:39:53 * @LastEditors: huxianc * @LastEditTime: 2020-12-21 11:47:29 */import { defineComponent, computed, h, provide } from 'vu.原创 2020-12-21 12:25:31 · 1243 阅读 · 0 评论 -
element-ui element-plus checkbox - 分析
源代码地址-checkbox源代码地址-checkbox-group源代码地址-checkbox-buttonversion:element-plus 1.0.1-beta.0checkbox<template> <label :id="id" class="el-checkbox" :class="[ border && checkboxSize ? 'el-checkbox--' + checkboxSize :.原创 2020-12-21 11:37:30 · 2233 阅读 · 0 评论 -
element-ui官方文档学到的表单验证方法
version:2.13.2element-ui官方文档地址 - 表单一行多个input框需要表单验证 <el-form-item label="活动时间" required> <el-col :span="11"> <el-form-item prop="date1"> <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.date1".原创 2020-12-11 16:00:18 · 268 阅读 · 0 评论 -
element-ui element-plus carousel - 分析
main源代码地址item源代码地址version:element-plus 1.0.1-beta.0item<template> <div v-show="data.ready" class="el-carousel__item" :class="{ 'is-active': data.active, 'el-carousel__item--card': type === 'card', 'is-in-sta.原创 2020-12-10 15:42:01 · 1782 阅读 · 1 评论 -
element-ui element-plus card - 分析
源代码地址version:element-plus 1.0.1-beta.0<template> <div> <div class="el-card" :class="shadow ? 'is-' + shadow + '-shadow' : 'is-always-shadow'"> <!-- header 插槽 --> <!-- 这里具名插槽优先级高于属性方式 --> <div v.原创 2020-12-10 10:01:39 · 2420 阅读 · 0 评论 -
element-ui element-plus button - 分析
源代码地址version:1.0.1-beta.0<template> <button :class="[ 'el-button', type ? 'el-button--' + type : '', buttonSize ? 'el-button--' + buttonSize : '', { 'is-disabled': buttonDisabled, 'is-loading': l.原创 2020-12-01 18:02:11 · 1857 阅读 · 2 评论 -
element-ui element-plus 面包屑breadcrumb - 分析
父组件地址<template> <div ref="breadcrumb" class="el-breadcrumb" aria-label="Breadcrumb" role="navigation" > <!-- 默认插槽 --> <slot></slot> </div></template><script lang="ts">impo.原创 2020-12-01 17:31:02 · 1913 阅读 · 0 评论 -
element-ui element-plus badge - 分析
源代码地址<template> <div class="el-badge"> <!-- 默认插槽 --> <slot></slot> <!-- badge内容 --> <transition name="el-zoom-in-center"> <sup v-show="!hidden && (content || content ==.原创 2020-12-01 17:11:48 · 1121 阅读 · 0 评论 -
element-ui element-plus backtop - 分析
源代码地址<template> <transition name="el-fade-in"> <div v-if="visible" :style="{ 'right': styleRight, 'bottom': styleBottom }" class="el-backtop" @click.stop="handleClick" > <.原创 2020-12-01 16:56:31 · 879 阅读 · 0 评论 -
element-ui element-plus avatar - 分析
源代码地址<template> <span :class="avatarClass" :style="sizeStyle"> <!-- 先判断是否有 src 地址,有再判断是否加载成功 --> <img v-if="(src || srcSet) && !hasLoadError" :src="src" :alt="alt" :srcset="srcSet" :st.原创 2020-12-01 16:24:07 · 1838 阅读 · 1 评论 -
element-ui element-plus alert - 分析
源代码地址el-alert比较简单<template> <transition name="el-alert-fade"> <div v-show="visible" class="el-alert" :class="[typeClass, center ? 'is-center' : '', 'is-' + effect]" role="alert" > <i v-if="sh.原创 2020-12-01 15:51:32 · 2254 阅读 · 0 评论 -
element-ui el-input textarea 可自适应文本高度的文本域 - 分析
源代码let hiddenTextarea// 隐藏的textarea样式const HIDDEN_STYLE = ` height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important;`c.原创 2020-12-01 14:56:57 · 3910 阅读 · 0 评论 -
element-ui dialog二次封装
统一格式,如果后面要修改会方便很多<template> <el-dialog :visible.sync="visibleDialog" v-bind="$attrs" v-on="$listeners" :width="width" center > <slot></slot> <template #footer> <el-button type="primary" @click="原创 2020-11-30 16:37:44 · 1060 阅读 · 0 评论 -
element-ui常见坑(分页、tabs、table、dropdown、drawer(tabs))
分页如果查询条件变更 查到数据为空,这个时候改变查询条件 查出数据后 page 不高亮解决方案 .sync 修饰符:current-page.sync="params.curpage"tabs如果使用了懒加载(让 echarts 的生成动画出现),如果 el-tab-pane 中的内容时引入的 而引入的内容中使用了作用域插槽,那么会报错循环调用组件时,组件比 vue 实例后创建,官方文档里写组件必须先于实例化引入,所以说组件没有正确的引入解决方案: main.js 将页面引入然后进行注原创 2020-11-30 16:31:17 · 1406 阅读 · 0 评论