首页 > TAG信息列表 > el

Vue3 封装 Element Plus Menu 无限级菜单组件

本文分别使用 SFC(模板方式)和 tsx 方式对 Element Plus el-menu 组件进行二次封装,实现配置化的菜单,有了配置化的菜单,后续便可以根据路由动态渲染菜单。 1 数据结构定义 1.1 菜单项数据结构 使用 element-plus el-menu 组件实现菜单,主要包括三个组件: el-menu:整个菜单; el-sub-menu:含

el-date-picker日期选择限制范围

1.如果只比较两个值的话---效果是这种的            // 这是<template>的 <el-row> <el-col :span="12"> <el-form-item label="计划评审日期(起)" prop="planPsDateStart"> <el-date-picker

事件冒泡和事件捕获的区别

事件冒泡和事件捕获这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。 1、事件冒泡 事件冒泡:事件会从最内层的元素开始发生,一直向上传播,直到document对象。 2、事件捕获 事件捕获:与事件冒泡相反,事件会从最外层开始发生,直到最具体的元素。 3、addEventListener方法element.a

计算属性

1.什么是计算属性 计算属性指的是通过一系列运算之后,最终得到一个属性值 这个动态计算出来的属性值,可以被模板结构或methods方法使用。示例代码如下: const vm = new Vue({ //el为固定写法,表示当前实例vm要控制哪一个区域,返回值是一个选择器 el:"

drag 自定义指令

import Vue from 'vue' const drag = Vue.directive('drag', {     bind: function(el) {},     inserted: function(el) {         el.onmousedown = function(e) {             var disx = e.pageX - el.offsetLeft             var disy = e.pageY -

Vue的生命周期的详解

Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录。Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸

el-table二次封装

<template> <div style="margin: 20px 20px 100px 20px"> <el-table border class="customer-no-border-table" element-loading-text="数据正在加载中..." :row-class-name="tableRowClassName&qu

elementUI-el-table表头固定不滑动

1.表格总体需要实现滚动效果,但是表头不会随之滚动 2.实现方式 表格外层盒子高度100%;el-table的高度也为100%,el-table标签中添加 height="100%" <div class="tableD"> <el-table :data="Data" style="width: 100%" height="100%&qu

Vue-双向数据绑定

双向数据绑定的源代码 <body> <div id="app"> <p>{{data1}}</p> <input name="" id="" :value="data1" @input="fn"> </div> </body> <script> new Vue({ el:&qu

vue3 组件-表格分页

typescript 类型提示(属性、方法、el-table 与 el-pagination 自带 ts 类型) json 配置 el-table 控制栏自定义 单元格编辑 编辑行 自动请求接口 接口请求参数与响应数据路径自定义 接口请求参数序列化 v-loading 显示及超时提示文字 空状态提示文字及超时提示文字 https://kuangyx.

Vue实现CSDN评论区的抽屉drawer效果,不需要用el-drawer组件。

一、效果预览 二、代码思路 1、思路:在当前页面添加一个浮动的div组件,用v-if绑定显示与否,点击评论图标的时候,显示该div <!--评论弹窗--> <div v-if="drawer" class="commentDrawer"> <span>评论区</span> <span @click="drawer = false" style=&quo

el-table修改样式

修改头部样式: .el-table .el-table__header-wrapper tr th{ background-color: rgb(18, 47, 92)!important; color: rgb(255, 255, 255); } 修改每行样式: .el-table .el-table__row{ background-color: rgb(18, 47, 92); color: rgb(255, 255, 255); } 鼠标hover每行的

java El表达式

//支持:中文、英文、下划线,单独或三者合一: String regex="^[\\u4E00-\\u9FA5A-Za-z0-9_]+$"; if ("Adsf_最大的".matches(regex)) { System.out.println(true); } //输出为:true if ("dddd".matches(regex)) { System.out.println(true); } //true if (&q

自定义指令,按钮防连击

directives: { preventReClick: { inserted(el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true setTimeout(() => { el.disab

element-ui table组件 el-table-column宽度和对应位置总结 width="100"

element-ui table组件 el-table-column宽度和对应位置总结 以三列为例 1. 如果都不设置width则是平分宽度 <el-table-column prop="name" label="礼品名称"></el-table-column><el-table-column prop="priceRange" label="单价(元)" ></el-table-

el-image局部显示(不全屏遮罩)

需要修改遮罩层的定位,使用绝对定位,设置遮罩层的大小,注意样式修改需要是全局样式,不能用scoped <style lang="scss"> .el-image-viewer__wrapper { position: absolute!important; top: 70px!important; left: 300px!important; width: calc(50% - 150px)!import

动态for循环el-collapse-item手风琴效果,v-model以及时间控件的限制

  历史详情里面还有要修改的表单      后台返回的数据结构是 data:{ entry:{}, entryHistory:[{}] } <div v-for="(item, index) in contractForm.entryHistory" :key="index"> <el-collapse-item :title="'历史入场详情信息 (&

element-el-table、el-pagination,实现自动编号

1.默认排序 <el-table-column type="index" label="序号" align="center" width="60"> </el-table-column> 2.实际所需排序 <el-table-column type="index" label="序号" align="center"

Vue-条件渲染

条件渲染   条件渲染的属性有两个:     1.v-if/v-else     v-if的方法是删除元素 <body> <div id="app"> <div v-if="flag">上课</div> <div v-if="n">下课</div> <button @click="fn">切换</button>

El_获取域中存储的值和El_获取域中存储的值_对象值

2获取值 1.el表达式只能从域对象中获取值 2语法: 1.$[域名称.键}:从指定域中获取指定键的值域名称:1.pageScope2.requestScope 3.sessionScope 4.applicationScope--> 举例:在 request 域中存储了 name =张三*获取:${ requestScope . name } --> pageContext --> request  --> session   

Vue的基础指令

1.普通插值表达式插入数据 <body> <div id="app"> <div>{{text1}}</div> <div>{{text2}}</div> </div> </body> <script> new Vue({ el:"#app", data:{ text1:"插入值一", text2:&qu

el-select和el-tree一起用

html代码 <el-form-item label="树型结构" > <el-select v-model="treeData" placeholder="请选择..." style="width: 16rem" > <el-option :value="treeDataValue" style="h

动态获取部门(el-tree-select)自定义键名

 <el-tree-select check-strictly size="large" :props="treeProps" :data="datas.dataTree" v-model="datas.Departmentid" :multiple="false&qu

JSP中的EL 表达式

JSP中的EL 表达式 什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language。是表达式语言。 EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。 <

通过自定义指令对button进行权限的校验

通过自定义指令对button进行权限的校验 场景:左侧菜单栏通过调接口获取,每一个菜单下的还有该菜单下的button的权限操作,在mentType为2时,该children就是button权限列表 1.先获取所有有权限的buttom import store from "@/store" export function setPermission (menuList) { let btnL