当前位置:   article > 正文

ElementPlus UI 按钮使用,图标,提示框,导航,标签页,提示框,水平导航,垂直导航,面包屑, 下拉菜单,带有边框的卡片的风格_elementui-plus 图标的使用

elementui-plus 图标的使用

2.图标 - 邓瑞编程 (dengruicode.com)

视频资源:

4.导航_哔哩哔哩_bilibili

第一步可以参考这篇:

Vue3如何使用element-ui_element ui vue 3-CSDN博客

-------------------------------------------button按钮

第二步引入

        

  1. <template>
  2. <h3>按钮</h3>
  3. <el-button>默认按钮</el-button>
  4. <el-button type="primary">主要按钮</el-button>
  5. <el-button type="success">成功按钮</el-button>
  6. <el-button type="info">信息按钮</el-button>
  7. <el-button type="warning">警告按钮</el-button>
  8. <el-button type="danger">危险按钮</el-button>
  9. <hr>
  10. <h3>按钮属性</h3>
  11. <el-button plain>朴素按钮</el-button>
  12. <el-button round>圆角按钮</el-button>
  13. <el-button circle></el-button>
  14. <el-button disabled>禁用按钮</el-button>
  15. <el-button loading>加载中</el-button>
  16. <hr>
  17. <h3>尺寸</h3>
  18. <el-button size="large">大型按钮</el-button>
  19. <el-button>默认按钮</el-button>
  20. <el-button size="small">小型按钮</el-button>
  21. </template>
  22. <style scoped>
  23. </style>

按钮呈现效果

图标引入

   局部引入,使用要注册组件

  1. <template>
  2. <div>
  3. <el-icon :size="size" :color="color">
  4. <Edit></Edit>
  5. </el-icon>
  6. </div>
  7. </template>
  8. <script>
  9. import { Edit } from '@element-plus/icons-vue';
  10. export default {
  11. name: "MyIcons",
  12. components: {
  13. Edit
  14. }
  15. }
  16. </script>
  17. <style></style>

效果

提示框,三个组件为消息,确认框和通知

----------------------------------------------------提示框---------------------------------

通知属性

  1. <script setup>
  2. import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
  3. // 消息
  4. const openMsg = () => {
  5. ElMessage({
  6. type: 'success', // success | warning | info | error
  7. message: 'dengruicode.com',
  8. showClose: true
  9. })
  10. }
  11. // 确认框
  12. const openConfirm = () => {
  13. ElMessageBox.confirm('确认删除?', '标题', {
  14. type: 'warning',
  15. confirmButtonText: '确认',
  16. cancelButtonText: '取消'
  17. }).then(() => {
  18. console.log('确认')
  19. }).catch(() => {
  20. console.log('取消')
  21. })
  22. }
  23. // 通知
  24. const openNotifiy = () => {
  25. ElNotification({
  26. title: '标题',
  27. message: '邓瑞编程',
  28. duration: 1500 // 展示时间 [单位:毫秒]
  29. })
  30. }
  31. // 通知2
  32. const openNotifiy2 = () => {
  33. ElNotification({
  34. type: 'success', // success | warning | info | error
  35. title: '标题',
  36. message: 'dengruicode.com',
  37. duration: 1500,
  38. position: 'bottom-right'
  39. })
  40. }
  41. </script>
  42. <template>
  43. <el-button @click="openMsg">消息</el-button>
  44. <el-button @click="openConfirm">确认框</el-button>
  45. <el-button @click="openNotifiy">通知</el-button>
  46. <el-button @click="openNotifiy2">通知2</el-button>
  47. </template>
  48. <style scoped></style>

效果图 

----------------------------------------------导航-----------------------------------------

水平导航

代码写法,设置默认选中的标签

  1. <script setup>
  2. import { ref } from 'vue'
  3. //默认选中的菜单索引
  4. //const selectedIndex = ref("2-2")
  5. const selectedIndex = ref("3")
  6. //选中菜单触发的回调
  7. const selected = (index, indexPath) => {
  8. console.log("index", index, "indexPath", indexPath)
  9. }
  10. </script>
  11. <template>
  12. <h3>水平导航</h3>
  13. <el-menu mode="horizontal" :default-active="selectedIndex" @select="selected">
  14. <el-menu-item index="1">邓瑞编程</el-menu-item>
  15. <el-sub-menu index="2">
  16. <template #title>我的工作台</template>
  17. <el-menu-item index="2-1">选项1</el-menu-item>
  18. <el-menu-item index="2-2">选项2</el-menu-item>
  19. <el-menu-item index="2-3">选项3</el-menu-item>
  20. </el-sub-menu>
  21. <el-menu-item index="3">消息中心</el-menu-item>
  22. <el-menu-item index="4">订单管理</el-menu-item>
  23. </el-menu>
  24. </template>

设置字体颜色,设置选中的字体颜色

  1. <h3>水平导航-自定义样式</h3>
  2. <el-menu mode="horizontal" :default-active="selectedIndex" @select="selected" background-color="#545c64"
  3. text-color="#fff" active-text-color="#ffd04b" style="height: 40px; width: 600px;">
  4. <el-menu-item index="1">邓瑞编程</el-menu-item>
  5. <el-sub-menu index="2">
  6. <template #title>我的工作台</template>
  7. <el-menu-item index="2-1">选项1</el-menu-item>
  8. <el-menu-item index="2-2">选项2</el-menu-item>
  9. <el-menu-item index="2-3">选项3</el-menu-item>
  10. </el-sub-menu>
  11. <el-menu-item index="3">消息中心</el-menu-item>
  12. <el-menu-item index="4">订单管理</el-menu-item>
  13. </el-menu>

垂直导航写法,style中可以定义宽度

 

  1. <h3>垂直导航</h3><br>
  2. <el-menu :default-active="selectedIndex" @select="selected" style="width: 200px;">
  3. <el-sub-menu index="1">
  4. <template #title>
  5. <el-icon>
  6. <Search />
  7. </el-icon>
  8. <span>导航一</span>
  9. </template>
  10. <el-menu-item-group>
  11. <el-menu-item index="1-1">选项1</el-menu-item>
  12. <el-menu-item index="1-2">选项2</el-menu-item>
  13. </el-menu-item-group>
  14. </el-sub-menu>
  15. <el-menu-item index="2">
  16. <el-icon>
  17. <Edit />
  18. </el-icon>
  19. <template #title>导航二</template>
  20. </el-menu-item>
  21. <el-menu-item index="3">
  22. <el-icon>
  23. <Delete />
  24. </el-icon>
  25. <template #title>导航三</template>
  26. </el-menu-item>
  27. <el-menu-item index="4">
  28. <el-icon>
  29. <Setting />
  30. </el-icon>
  31. <template #title>导航四</template>
  32. </el-menu-item>
  33. </el-menu>

面包屑,separator时分割符的意思

  1. <h3>面包屑</h3>
  2. <el-breadcrumb separator="/">
  3. <el-breadcrumb-item><a href="#">首页</a></el-breadcrumb-item>
  4. <el-breadcrumb-item>邓瑞编程</el-breadcrumb-item>
  5. <el-breadcrumb-item>dengruicode.com</el-breadcrumb-item>
  6. </el-breadcrumb>

 下拉菜单

  1. <h3>下拉菜单</h3><br>
  2. <el-dropdown @command="userCommand">
  3. <span>
  4. 个人中心<el-icon>
  5. <User />
  6. </el-icon>
  7. </span>
  8. <template #dropdown>
  9. <el-dropdown-menu>
  10. <el-dropdown-item command="order">订单</el-dropdown-item>
  11. <el-dropdown-item command="logout">退出</el-dropdown-item>
  12. </el-dropdown-menu>
  13. </template>
  14. </el-dropdown>

---------------------标签页---------------------------------------------------------------

v-model是用来定义默认选中的标签和名称

点击标签页时,调用Click方法

卡片2的内容,点击2呈现2 

标签页默认风格代码:

  1. <script setup>
  2. import { ref, reactive } from 'vue'
  3. //默认选中的标签名称
  4. const selectedName = ref("2")
  5. //选中标签触发的回调
  6. const tabClick = (tab, event) => {
  7. console.log("tab", tab.props, "event", event)
  8. }
  9. const tab = reactive({
  10. arr: [
  11. { name: "1", title: '邓瑞', content: '内容1' },
  12. { name: "2", title: '邓瑞编程', content: '内容2' },
  13. { name: "3", title: 'dengruicode.com', content: '内容3' },
  14. ]
  15. })
  16. </script>
  17. <template>
  18. <h3>标签页</h3>
  19. <el-tabs v-model="selectedName" @tab-click="tabClick">
  20. <el-tab-pane label="邓瑞" name="1">内容1</el-tab-pane>
  21. <el-tab-pane label="邓瑞编程" name="2">内容2</el-tab-pane>
  22. <el-tab-pane label="dengruicode.com" name="3">内容3</el-tab-pane>
  23. </el-tabs>
  24. </template>

卡片风格

  1. <h3>卡片风格</h3>
  2. <el-tabs v-model="selectedName" @tab-click="tabClick" type="card">
  3. <el-tab-pane label="邓瑞" name="a">内容1</el-tab-pane>
  4. <el-tab-pane label="邓瑞编程" name="b">内容2</el-tab-pane>
  5. <el-tab-pane label="dengruicode.com" name="b">内容3</el-tab-pane>
  6. </el-tabs>

带有边框的卡片的风格

  1. <h3>带有边框的卡片风格</h3>
  2. <el-tabs v-model="selectedName" @tab-click="tabClick" type="border-card">
  3. <el-tab-pane label="邓瑞" name="A">内容1</el-tab-pane>
  4. <el-tab-pane label="邓瑞编程" name="B">内容2</el-tab-pane>
  5. <el-tab-pane label="dengruicode.com" name="C">内容3</el-tab-pane>
  6. </el-tabs>

动态删除和添加

  1. const tabAdd = () => {
  2. let index = tab.arr.length
  3. index++
  4. tab.arr.push({
  5. name: index,
  6. title: '新选项卡' + index,
  7. content: '内容' + index
  8. })
  9. }
  10. //移除
  11. const tabRemove = (name) => {
  12. console.log("name:", name)
  13. const index = tab.arr.findIndex((value) => {
  14. return value.name === name
  15. })
  16. tab.arr.splice(index, 1) //移除元素
  17. }
  1. <h3>动态添加</h3>
  2. <el-button @click="tabAdd">添加</el-button>
  3. <el-tabs v-model="selectedName" @tab-remove="tabRemove" closable type="card">
  4. <el-tab-pane v-for="(value) in tab.arr" :key="value.name" :label="value.title" :name="value.name">
  5. {{ value.content }}
  6. </el-tab-pane>
  7. </el-tabs>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/741094
推荐阅读
相关标签
  

闽ICP备14008679号