赞
踩
Vue3如何使用element-ui_element ui vue 3-CSDN博客
- <template>
- <h3>按钮</h3>
- <el-button>默认按钮</el-button>
- <el-button type="primary">主要按钮</el-button>
- <el-button type="success">成功按钮</el-button>
- <el-button type="info">信息按钮</el-button>
- <el-button type="warning">警告按钮</el-button>
- <el-button type="danger">危险按钮</el-button>
-
- <hr>
- <h3>按钮属性</h3>
- <el-button plain>朴素按钮</el-button>
- <el-button round>圆角按钮</el-button>
- <el-button circle>圆</el-button>
- <el-button disabled>禁用按钮</el-button>
- <el-button loading>加载中</el-button>
-
- <hr>
- <h3>尺寸</h3>
- <el-button size="large">大型按钮</el-button>
- <el-button>默认按钮</el-button>
- <el-button size="small">小型按钮</el-button>
- </template>
-
- <style scoped>
-
- </style>
- <template>
- <div>
- <el-icon :size="size" :color="color">
- <Edit></Edit>
- </el-icon>
- </div>
- </template>
-
- <script>
- import { Edit } from '@element-plus/icons-vue';
- export default {
- name: "MyIcons",
- components: {
- Edit
- }
- }
- </script>
-
- <style></style>
- <script setup>
- import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
-
- // 消息
- const openMsg = () => {
- ElMessage({
- type: 'success', // success | warning | info | error
- message: 'dengruicode.com',
- showClose: true
- })
- }
-
- // 确认框
- const openConfirm = () => {
- ElMessageBox.confirm('确认删除?', '标题', {
- type: 'warning',
- confirmButtonText: '确认',
- cancelButtonText: '取消'
- }).then(() => {
- console.log('确认')
- }).catch(() => {
- console.log('取消')
- })
- }
-
- // 通知
- const openNotifiy = () => {
- ElNotification({
- title: '标题',
- message: '邓瑞编程',
- duration: 1500 // 展示时间 [单位:毫秒]
- })
- }
-
- // 通知2
- const openNotifiy2 = () => {
- ElNotification({
- type: 'success', // success | warning | info | error
- title: '标题',
- message: 'dengruicode.com',
- duration: 1500,
- position: 'bottom-right'
- })
- }
- </script>
-
- <template>
- <el-button @click="openMsg">消息</el-button>
- <el-button @click="openConfirm">确认框</el-button>
- <el-button @click="openNotifiy">通知</el-button>
- <el-button @click="openNotifiy2">通知2</el-button>
- </template>
-
- <style scoped></style>
- <script setup>
- import { ref } from 'vue'
- //默认选中的菜单索引
- //const selectedIndex = ref("2-2")
- const selectedIndex = ref("3")
- //选中菜单触发的回调
- const selected = (index, indexPath) => {
- console.log("index", index, "indexPath", indexPath)
- }
- </script>
- <template>
- <h3>水平导航</h3>
- <el-menu mode="horizontal" :default-active="selectedIndex" @select="selected">
- <el-menu-item index="1">邓瑞编程</el-menu-item>
- <el-sub-menu index="2">
- <template #title>我的工作台</template>
- <el-menu-item index="2-1">选项1</el-menu-item>
- <el-menu-item index="2-2">选项2</el-menu-item>
- <el-menu-item index="2-3">选项3</el-menu-item>
- </el-sub-menu>
- <el-menu-item index="3">消息中心</el-menu-item>
- <el-menu-item index="4">订单管理</el-menu-item>
- </el-menu>
- </template>
- <h3>水平导航-自定义样式</h3>
- <el-menu mode="horizontal" :default-active="selectedIndex" @select="selected" background-color="#545c64"
- text-color="#fff" active-text-color="#ffd04b" style="height: 40px; width: 600px;">
- <el-menu-item index="1">邓瑞编程</el-menu-item>
- <el-sub-menu index="2">
- <template #title>我的工作台</template>
- <el-menu-item index="2-1">选项1</el-menu-item>
- <el-menu-item index="2-2">选项2</el-menu-item>
- <el-menu-item index="2-3">选项3</el-menu-item>
- </el-sub-menu>
- <el-menu-item index="3">消息中心</el-menu-item>
- <el-menu-item index="4">订单管理</el-menu-item>
- </el-menu>
-
- <h3>垂直导航</h3><br>
- <el-menu :default-active="selectedIndex" @select="selected" style="width: 200px;">
- <el-sub-menu index="1">
- <template #title>
- <el-icon>
- <Search />
- </el-icon>
- <span>导航一</span>
- </template>
- <el-menu-item-group>
- <el-menu-item index="1-1">选项1</el-menu-item>
- <el-menu-item index="1-2">选项2</el-menu-item>
- </el-menu-item-group>
- </el-sub-menu>
- <el-menu-item index="2">
- <el-icon>
- <Edit />
- </el-icon>
- <template #title>导航二</template>
- </el-menu-item>
- <el-menu-item index="3">
- <el-icon>
- <Delete />
- </el-icon>
- <template #title>导航三</template>
- </el-menu-item>
- <el-menu-item index="4">
- <el-icon>
- <Setting />
- </el-icon>
- <template #title>导航四</template>
- </el-menu-item>
- </el-menu>
- <h3>面包屑</h3>
- <el-breadcrumb separator="/">
- <el-breadcrumb-item><a href="#">首页</a></el-breadcrumb-item>
- <el-breadcrumb-item>邓瑞编程</el-breadcrumb-item>
- <el-breadcrumb-item>dengruicode.com</el-breadcrumb-item>
- </el-breadcrumb>
- <h3>下拉菜单</h3><br>
- <el-dropdown @command="userCommand">
- <span>
- 个人中心<el-icon>
- <User />
- </el-icon>
- </span>
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item command="order">订单</el-dropdown-item>
- <el-dropdown-item command="logout">退出</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>
- <script setup>
-
- import { ref, reactive } from 'vue'
-
- //默认选中的标签名称
- const selectedName = ref("2")
-
- //选中标签触发的回调
- const tabClick = (tab, event) => {
- console.log("tab", tab.props, "event", event)
- }
-
- const tab = reactive({
- arr: [
- { name: "1", title: '邓瑞', content: '内容1' },
- { name: "2", title: '邓瑞编程', content: '内容2' },
- { name: "3", title: 'dengruicode.com', content: '内容3' },
- ]
- })
- </script>
- <template>
- <h3>标签页</h3>
- <el-tabs v-model="selectedName" @tab-click="tabClick">
- <el-tab-pane label="邓瑞" name="1">内容1</el-tab-pane>
- <el-tab-pane label="邓瑞编程" name="2">内容2</el-tab-pane>
- <el-tab-pane label="dengruicode.com" name="3">内容3</el-tab-pane>
- </el-tabs>
- </template>
- <h3>卡片风格</h3>
- <el-tabs v-model="selectedName" @tab-click="tabClick" type="card">
- <el-tab-pane label="邓瑞" name="a">内容1</el-tab-pane>
- <el-tab-pane label="邓瑞编程" name="b">内容2</el-tab-pane>
- <el-tab-pane label="dengruicode.com" name="b">内容3</el-tab-pane>
- </el-tabs>
- <h3>带有边框的卡片风格</h3>
- <el-tabs v-model="selectedName" @tab-click="tabClick" type="border-card">
- <el-tab-pane label="邓瑞" name="A">内容1</el-tab-pane>
- <el-tab-pane label="邓瑞编程" name="B">内容2</el-tab-pane>
- <el-tab-pane label="dengruicode.com" name="C">内容3</el-tab-pane>
- </el-tabs>
- const tabAdd = () => {
- let index = tab.arr.length
- index++
-
- tab.arr.push({
- name: index,
- title: '新选项卡' + index,
- content: '内容' + index
- })
- }
-
- //移除
- const tabRemove = (name) => {
- console.log("name:", name)
-
- const index = tab.arr.findIndex((value) => {
- return value.name === name
- })
-
- tab.arr.splice(index, 1) //移除元素
- }
- <h3>动态添加</h3>
- <el-button @click="tabAdd">添加</el-button>
-
- <el-tabs v-model="selectedName" @tab-remove="tabRemove" closable type="card">
- <el-tab-pane v-for="(value) in tab.arr" :key="value.name" :label="value.title" :name="value.name">
- {{ value.content }}
- </el-tab-pane>
- </el-tabs>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。