vite+Vue3学习笔记(3)——界面设计

1 Element-plus

这是一个基于Vue3的组件库,能够快速构建界面样式。
官网链接:

https://element-plus.gitee.io/zh-CN/guide/design.html

1.1 基础组件

1.1.1 安装

项目中的终端输入:

npm install --save element-plus

1.1.2 引用

1.1.2.1 完整引用

文件包会较大。
1、在src/main.js中导入

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App);
app.use(ElementPlus);

2、在.vue文件内,添加按钮和开关组件

//HelloWorld.vue
<template>
    <div>
        <!-- 按钮 -->
        <el-row class="mb-4">
            <el-button>Default</el-button>
            <el-button type="primary">Primary</el-button>
            <el-button type="success">Success</el-button>
            <el-button type="info">Info</el-button>
            <el-button type="warning">Warning</el-button>
            <el-button type="danger">Danger</el-button>
        </el-row>
        <!-- 开关 -->
        <el-switch
            v-model="value"
            size="large"
            active-text="Open"
            inactive-text="Close"
        />
        <!-- br实现内容换行 -->
        <br />
        <el-switch v-model="value" active-text="Open" inactive-text="Close" />
        <br />
        <el-switch
            v-model="value"
            size="small"
            active-text="Open"
            inactive-text="Close"
            active-color="#13ce66"
            inactive-color="#ff4949"
        />
    </div>
</template>

<script>
export default{
    name:'HelloWorld',
    data(){
        return{
            value:false,
        }
    },
}
</script>

实现如下:

在这里插入图片描述

1.1.2.2 按需导入

参考链接:

https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5

1、首先需要安装unplugin-vue-componentsunplugin-auto-import,终端输入:

npm install -D unplugin-vue-components unplugin-auto-import

2、修改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()]
    })
  ],
})

3、src/main.js内的import和use要删掉。
4、.vue文件的组件不用修改。

1.3 加载字体图标

1.3.1 安装字体图标库

终端输入:

npm install @element-plus/icons-vue

1.3.2 全局注册

创建/src/plugins文件夹,在文件夹下创建文件icons.js
代码如下:

import * as components from "@element-plus/icons-vue";
export default{
    install:(app)=>{
        for(const key in components){
            const componentConfig = components[key];
            app.component(componentConfig.name, componentConfig);
        }
    },
}

1.3.3 引用文件

/src/main.js中引入icons.js文件。
代码如下:

//main.js
import elementIcon from './plugins/icons';
app.use(elementIcon);

1.3.4 使用图标

/src/components/HelloWorld.vue中添加图标标签:

<template>
    <div>
        <!-- 图标 -->
        <br />
        <el-icon :size="20">
            <Edit />
         </el-icon>
        <el-icon color="#409EFC" class="no-inherit">
            <Share />
        </el-icon>
        <el-icon>
            <Delete />
        </el-icon>
        <el-icon class="is-loading">
            <Loading />
        </el-icon>
        <el-icon><CirclePlus /></el-icon>

        <el-button size="small"><el-icon :size="20" color="blue"><CirclePlus /></el-icon></el-button>
        <br />
        <el-button size="large" @click="clickFilterHandle"><el-icon><div><Filter /></div>Filter</el-icon></el-button>
    </div>
</template>

显示图标如下:

在这里插入图片描述

2 界面布局

参考链接:

https://element-plus.gitee.io/zh-CN/component/container.html#%E5%B8%B8%E8%A7%81%E9%A1%B5%E9%9D%A2%E5%B8%83%E5%B1%80

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值