element-plus 使用笔记

npm install element-plus --save

自动导入

npm install -D unplugin-vue-components unplugin-auto-import
// vite.config.js
···
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
···
export default defineConfig({
  plugins: [
    ···,
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
  ···
})

el-table

可对数据进行排序筛选、对比或其他自定义操作

fit 默认 true
是否自动撑开列填充满表格容器
设为 false 需要手动设置 列的 width

lazy 需配合 load

修改行悬停高亮的样式 --el-table-row-hover-bg-color
表格边框颜色 --el-table-border-color

去除底部白线,border没有看before

树形数据配合多选,无法选到子集

当对没有树形结构的表格绑定 row-key 不存在的键名 时, checkbox 会错误显示 全选

不换行显示方法

el-table-column

type=“selection/index/expand”
分别对应多选框 / 序号 / 折叠符号

filters 与 filter-method 配置过滤
当表格数据更新时,筛选会失效

用min-width 设置比例 总数字自动分配
width 不太好用

show-overflow-tooltip 不换行,超出通过提示框显示

el-menu

el-menu-item 的 route 属性生效需要 设置 router=“ture”

el-tag

关闭图标 需要 deep 修改样式

el-tree

透明背景 避免悬停选中白底

// sass
.el-tree {
  background-color: transparent;
  color: #a4adce;

  :deep(.el-tree-node__content:hover),
  :deep(.el-tree-node:hover)
  {
    background-color: transparent;
  }
  :deep(.el-tree-node:focus) {
    background-color: transparent;
    color: white;
    >.el-tree-node__content {
      background-color: transparent;
      color: white;
    }
  }
}

expand-on-click-node 点击结点是否展开,默认true展开

node-key 通常设为id default-key 会用到

setCheckedKeys([]) // 清空所有checked

修改页结点样式

:deep(.el-tree-node__children) {
  .el-tree-node.is-current {
    background-image: linear-gradient(to right, #1d305a, transparent, transparent);
    background-position-x: 35px;
  }
}
:deep(.is-current > .el-tree-node__content) {
  color: #CFD7FE
}

设置默认展开后,即便折叠也会展开其他后,再次被展开
默认选中并不会触发展开,setCurrentKey 可以触发展开

data 格式

[
  {
    id: '',
    label: '',
    children: ''
  }
]

// node-key="id"
Props = {
  children: 'children',
  label: 'label',
}

el-pagination

只支持slot插槽 在layout中注册

background 为 false 时,是白色背景

v-loading 加载中

element-loading-background 设置加载中背景色

el-popconfirm

官方文档不够准确,没有展示 popper-class 属性

el-select-tree

props 不能漏,否则无法选择

<el-tree-select v-model="parent_id" :data="TreeData" :props="{label: 'label', value: 'value', childern: 'children'}" :render-after-expand="false" popper-class="position" check-strictly style="width: 70%;" node-key="tree_id" />

el-select

去除hover box-shadow

.el-select:hover {
  .el-input .el-input__wrapper {
    --el-input-hover-border-color: transparent;
  }
}
:deep(.el-input__wrapper) {
  // 修改背景颜色
  background-color: xxx;
  // 去除圆角
  border-radius: 0;
  // 去除 白色“边框”
  box-shadow: none;
}

去除弹窗箭头,修改弹窗背景色,改变悬停颜色

.el-select__popper {
  margin: 0;
  padding: 0 8px;
  --el-border-color-light: rgba(21, 48, 99, .9);
  --el-bg-color-overlay: rgba(6, 29, 66, .95);

  --el-fill-color-light: rgba(6, 29, 66, .95)

  .el-popconfirm__action {
    margin: 0;
  }
  .el-popper__arrow::before {
    display: none;
  }
}

options 的数据格式

[
  {label: '', value: ''}
]

vue scoped 特点

el-upload

fileList 格式

[{
  name: 'element-plus-logo.svg',
  url: 'https://element-plus.org/images/element-plus-logo.svg',
}]

el-input

.el-input__inner::placeholder {
  color: #fff;
  text-align:center;
}
 /* 谷歌 */
.el-input__inner::-webkit-input-placeholder {
  color: #fff;
  text-align:center;
}
 /* 火狐 */
.el-input__inner:-moz-placeholder {
  color: #fff;
  text-align:center;
}
 /*ie*/
.el-input__inner:-ms-input-placeholder {
  color: #fff;
  text-align:center;
}

el-date-picker

proper 白色边框样式修改

.el-popper.el-picker__popper {
  --el-border-color-light: rgba(6, 29, 66, .15);
  --el-bg-color-overlay: rgba(6, 29, 66, .95);
  --el-box-shadow-light: none;
  border: 1px solid rgba(21, 48, 99, .9);
  .el-date-picker {
    --el-border-color-light: rgba(6, 29, 66, .15);
  }
}

去除弹窗箭头方法 同上

使用format指定输入框的格式。 使用value-format指定绑定值的格式。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element Plus是一个基于Vue.js的UI组件库,用于构建Web应用程序的用户界面。要使用Element Plus,你需要在你的项目中引入Element Plus的样式和组件。 全局引入Element Plus的样式和组件,可以在main.js文件中添加以下代码: ```javascript import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' app.use(ElementPlus) ``` 这样就可以在整个项目中使用Element Plus的组件了。 如果你只想在某个页面中使用Element Plus的组件,可以在该页面的文件中添加以下代码: ```javascript import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from './App.vue' import './registerServiceWorker' createApp(App).use(ElementPlus).mount('#app') ``` 这样就可以在该页面中使用Element Plus的组件了。 在使用Element Plus时,需要注意以下几个问题: 1. 确保你的环境版本符合要求,包括node、npm、cnpm和yarn的版本要求。 2. 如果按需引入配置后,组件无需手动引入,会在根目录生成components.d.ts文件,自动引入页面中使用到的组件。 3. 如果需要使用icon图标组件,可以单独下载安装@element-plus/icons-vue并引入。可以在页面中按需引入,也可以在main.ts中全部引入。 4. 在网络差的情况下,element-plus官方可能会将路由定向到404页,一般刷新几次即可恢复。 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* [element-plus的使用——基础积累](https://blog.csdn.net/yehaocheng520/article/details/121224705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Element-Plus使用](https://blog.csdn.net/weixin_48221105/article/details/128432397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [element-plus使用步骤](https://blog.csdn.net/kangkang212916/article/details/131441350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值