返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3.0之引入Element-plusui样式的两种方法
  • 837
分享到

Vue3.0之引入Element-plusui样式的两种方法

2024-04-02 19:04:59 837人浏览 八月长安
摘要

目录第一种:CDN第二种:通过 npm 安装,并希望配合 webpack 使用安装:官网欢迎star:GitHub npm install element-plus --save 第

安装:官网
欢迎star:GitHub

npm install element-plus --save

第一种:CDN

目前可以通过 unpkg.com/element-plus 获取到最新版本的资源,在页面上引入 jsCSS 文件即可开始使用。
<! – 引入样式 -->
< link rel=“stylesheet” href=“https://unpkg.com/element-plus/lib/theme-chalk/index.css”>
<! – 引入组件库 -->
< script src=“Https://unpkg.com/element-plus/lib/index.full.js”></ script>

helloWord

<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <script src="https://unpkg.com/Vue@next"></script>
    <!-- import CSS -->
    <link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css" rel="external nofollow" >
    <!-- import javascript -->
    <script src="https://unpkg.com/element-plus/lib/index.full.js"></script>
    <title>Element Plus demo</title>
  </head>
  <body>
    <div id="app">
      <el-button>{{ message }}</el-button>
    </div>
    <script>
      const App = {
        data() {
          return {
            message: "Hello Element Plus",
          };
        },
      };
      const app = Vue.createApp(App);
      app.use(ElementPlus);
      app.mount("#app");
    </script>
  </body>
</html>

第二种:通过 npm 安装,并希望配合 WEBpack 使用

  • vue-cli@4.5:新版的 vue-cli 准备了相应的 Element Plus 插件,你可以用它们快速地搭建一个基于 Element Plus 的项目
  • 引入整个 Element Plus,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。

main.js 中写入以下内容:

import { createApp } from 'vue'
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';
import App from './App.vue';

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

以上代码便完成了 Element Plus 的引入。需要注意的是,样式文件需要单独引入。

之后就可以进行样式的按需引入使用了

<template>

 <div id="app">
      <el-button>{{ message }}</el-button>

      <el-button @click="show = !show">Click Me</el-button>

    <div style="display: flex; margin-top: 20px; height: 100px;">
      <transition name="el-fade-in-linear">
        <div v-show="show" class="transition-box">.el-fade-in-linear</div>
      </transition>
      <transition name="el-fade-in">
        <div v-show="show" class="transition-box">.el-fade-in</div>
      </transition>
    </div>



<el-fORM :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  <el-form-item label="活动名称" prop="name">
    <el-input v-model="ruleForm.name"></el-input>
  </el-form-item>
  <el-form-item label="活动区域" prop="region">
    <el-select v-model="ruleForm.region" placeholder="请选择活动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item label="活动时间" required>
    <el-col :span="11">
      <el-form-item prop="date1">
        <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
      </el-form-item>
    </el-col>
    <el-col class="line" :span="2">-</el-col>
    <el-col :span="11">
      <el-form-item prop="date2">
        <el-time-picker placeholder="选择时间" v-model="ruleForm.date2" style="width: 100%;"></el-time-picker>
      </el-form-item>
    </el-col>
  </el-form-item>
  <el-form-item label="即时配送" prop="delivery">
    <el-switch v-model="ruleForm.delivery"></el-switch>
  </el-form-item>
  <el-form-item label="活动性质" prop="type">
    <el-checkbox-group v-model="ruleForm.type">
      <el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
      <el-checkbox label="地推活动" name="type"></el-checkbox>
      <el-checkbox label="线下主题活动" name="type"></el-checkbox>
      <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
    </el-checkbox-group>
  </el-form-item>
  <el-form-item label="特殊资源" prop="resource">
    <el-radio-group v-model="ruleForm.resource">
      <el-radio label="线上品牌商赞助"></el-radio>
      <el-radio label="线下场地免费"></el-radio>
    </el-radio-group>
  </el-form-item>
  <el-form-item label="活动形式" prop="desc">
    <el-input type="textarea" v-model="ruleForm.desc"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>
 </div>
</template>

<script>
  export default {
    data() {
      return {
        message:'welcome to here',
        show:true,
        ruleForm: {
          name: '',
          region: '',
          date1: '',
          date2: '',
          delivery: false,
          type: [],
          resource: '',
          desc: ''
        },
        rules: {
          name: [
            { required: true, message: '请输入活动名称', trigger: 'blur' },
            { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
          ],
          region: [
            { required: true, message: '请选择活动区域', trigger: 'change' }
          ],
          date1: [
            { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
          ],
          date2: [
            { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
          ],
          type: [
            { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
          ],
          resource: [
            { required: true, message: '请选择活动资源', trigger: 'change' }
          ],
          desc: [
            { required: true, message: '请填写活动形式', trigger: 'blur' }
          ]
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {

            const use = {
              name:this.ruleForm.name,
              age:this.ruleForm.region
            }
            console.log(use)
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
</script>

<style>
.transition-box {
    margin-bottom: 10px;
    width: 200px;
    height: 100px;
    border-radius: 4px;
    background-color: #409EFF;
    text-align: center;
    color: #fff;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-right: 20px;
  }

</style>

在这里插入图片描述

在这里插入图片描述

 到此这篇关于vue3.0之引入Element-plus ui样式的两种方法的文章就介绍到这了,更多相关Vue3.0引入Element-plus内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3.0之引入Element-plusui样式的两种方法

本文链接: https://lsjlt.com/news/138287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue3.0之引入Element-plusui样式的两种方法
    目录第一种:CDN第二种:通过 npm 安装,并希望配合 webpack 使用安装:官网欢迎star:github npm install element-plus --save 第...
    99+
    2024-04-02
  • Vue引入并使用Element组件库的两种方式小结
    目录前言Element-ui(饿了么ui)安装element-ui引入element-ui完整引入element-u按需引入element-ui总结前言 在开发的时候,虽然我们可以自...
    99+
    2023-01-15
    Vue引入Element组件库 Vue 使用Element组件库
  • react改变css样式的两种方法
    今天小编给大家分享的是react改变css样式的两种方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。react改变css样式的方法:1、动态添加class,代码如“handlesh...
    99+
    2023-07-04
  • Springboot中静态文件的两种引入方式总结
    目录thymeleaf 模式依赖中引入可选配置yml 做如下配置构架这样构架非thymeleaf 模式首先去掉依赖删除controller的指向view层yml文件中这样配置&nbs...
    99+
    2024-04-02
  • CSS引入样式的方法有哪些
    本文小编为大家详细介绍“CSS引入样式的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS引入样式的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   ...
    99+
    2024-04-02
  • JavaScript入门之三种引入方式怎么使用
    这篇文章主要介绍“JavaScript入门之三种引入方式怎么使用”,在日常操作中,相信很多人在JavaScript入门之三种引入方式怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 在HTML中怎么引入图片(两种方法)
    HTML(超文本标记语言)是Web页面的基础语言之一,无论是建立静态页面还是动态页面,HTML都是不可或缺的部分。在创建网页时,图片是非常重要和常用的元素之一,因此我们需要知道如何在HTML中引入图片。HTML可以引入多种类型的图片,如.g...
    99+
    2023-05-14
  • Vue3引入axios封装接口的两种方法实例
    目录第一种1.安装2.新建一个http.js文件3.使用第二种1.安装2.新建3.http.js4.request.js总结 第一种 1.安装 npm install axios -...
    99+
    2024-04-02
  • vue实现上传按钮的样式的两种方法
    目录1、铜通过纯html css实现2、通过js实现1、铜通过纯html css实现 html代码 <div class="file-upload"> <d...
    99+
    2022-12-24
    vue 上传按钮的样式 vue 按钮样式
  • Android Studio 导入framework.jar的两种方式
    第一种:把framework的jar包放到工程目录外 把framework.jar包放到当前工程以外的地方。例如我放到SDK目录下。如下图  2、在项目根目录的gradle中引入jar包 String SDK_DIR = System.g...
    99+
    2023-10-03
    android studio android jar
  • Android中自定义标题栏样式的两种方法
    原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现: 方法一、在你的那张Activity...
    99+
    2022-06-06
    自定义 方法 标题栏 Android
  • 详解react的两种动态改变css样式的方法
    第一种:动态添加class,以点击按钮让文字显示隐藏为demo import React, { Component, Fragment } from 'react'; impor...
    99+
    2024-04-02
  • 网页引入css样式的方法有哪些
    本篇内容介绍了“网页引入css样式的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内联式样式表:...
    99+
    2024-04-02
  • 浅谈SpringBoot @Autowired的两种注入方式
    Autowired有两种注入方式 by type by name 默认使用的是byType的方式向Bean里面注入相应的Bean。例如: @Autowire...
    99+
    2024-04-02
  • MySQL命令行登入的两种方式
    目录方法一:方式二:cmd命令行客户端总结1.命令行登入mysql 方法一: 开始菜单 -> 所有程序 -> MySQL -> MySQL Server 8.0 -> MySQL 8.0 Comm...
    99+
    2023-04-13
    mysql命令行登入 MySQL数据库启动命令 登录数据库的命令
  • element使用自定义icon图标的两种解决方式
    目录两种情况:第一种情况解决办法:第二种情况解决办法:总结写项目时,发现 element 里的图标没有我需要的图标, 两种情况: ① 简单的替换小图标,没有选中变色等要求 ② 有选中...
    99+
    2024-04-02
  • css的引入方式有哪4种
    这篇文章主要介绍css的引入方式有哪4种,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!四种引入方式:1、直接在html标签使用style属性引入;2、将css样式规则写在style标签中;3、使用link标签引入外部...
    99+
    2023-06-15
  • 导入sql文件的两种方法
    使用windows命令行进行sql文件导入(在导入过程中出现了许多错误,推荐使用图像化界面直接导入文件)、  直接将sql文件拉入命令行界面,路径不能有中文字符 使用图形化界面SQLyog进行拉入SQL文件(推荐使用) 右键数据库  在目...
    99+
    2023-09-09
    sql 数据库 mysql
  • uniapp中如何实现页面之间的引用(两种方法)
    在Uniapp中,我们经常需要在一个页面中引用另一个页面的内容。这里我们介绍两种方法来实现页面之间的引用。方法一:使用页面路径我们可以使用页面路径来引入另一个页面,例如:<template> <view> ...
    99+
    2023-05-14
  • Mysql创建json字段索引的两种方式
    目录一、前言二、通过虚拟列添加索引(Secondary Indexes and Generated Columns)三、多值索引(Using multi-valued Indexes)四、官网地址一、前言 jsON 数据...
    99+
    2023-06-09
    Mysql创建json字段索引 Mysql json创建索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作