Vue3 中 Element-Plus 引入 ElLoading 并修改颜色

Vue3 中 Element-Plus 引入 ElLoading 并修改颜色

安装:

# NPM
$ npm install element-plus --save

# Yarn
$ yarn add element-plus

# pnpm
$ pnpm install element-plus

引入:

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus' // 引入 ElementPlus
import 'element-plus/dist/index.css' // 引入 ElementPlus 核心 css
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus) // 挂载 app
app.mount('#app')

使用:

<template>
  <el-table
    v-loading="loading"
    element-loading-text="Loading..."
    :element-loading-spinner="svg"
    element-loading-svg-view-box="-10, -10, 50, 50"
    element-loading-background="rgba(122, 122, 122, 0.8)"
    :data="tableData"
    style="width: 100%"
  >
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  el-table>
  <el-table
    v-loading="loading"
    :element-loading-svg="svg"
    class="custom-loading-svg"
    element-loading-svg-view-box="-10, -10, 50, 50"
    :data="tableData"
    style="width: 100%"
  >
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  el-table>
template>

<script lang="ts" setup>
import { ref } from 'vue'

const loading = ref(true)
const svg = `
        
      `
const tableData = [
  {
    date: '2016-05-02',
    name: 'John Smith',
    address: 'No.1518,  Jinshajiang Road, Putuo District',
  }
]
script>
<style>
.example-showcase .el-loading-mask {
  z-index: 9;
}
style>

修改颜色(Icon 和 文字):

建议写到 App.vue 全局更换 Loading 加载样式。也可以单页面使用。本人写到了 App.vue 中

// App.vue


你可能感兴趣的:(Vue.js,系列文章,Vue,前端,vue.js,Vue3)