Vue3 + Element Plus简单使用案例及【eslint】报错处理

news2024/11/5 3:55:35

        本电脑Vue环境已安装正常使用  博主使用npm 包管理器安装 Element Plus.有问题评论区帮忙指正,感谢阅读.

在完成的过程中如果遇到eslint报错 Parsing error :Unexpected token { eslint 这个报错,也可以尝试第7部分报错处理解决。 

目录

1.新建项目

2.运行项目 

3.安装element-plus组件库

4.页面展示 

 5 .部分代码

6.Dialog 弹框


1.新建项目

首先新建vue3项目 基于 (vite)  构建工具打包

npm init vue@latest

选择项目名称等选项生成新的项目  然后打开项目 安装依赖 运行项目 下面有对应指令:

这里我新建了一个lists项目,主要就是一个列表页面和一个单框.

cd lists 
npm install
npm run dev

2.运行项目 

项目运行之后安装地址打开是vue默认的项目页面. 

3.安装element-plus组件库

在此项目中使用ui组件库,需要先安装组件 选择一个你喜欢的包 $ npm install element-plus --save

npm install element-plus --save

 使用方式可以选择全局使用或者局部使用,全局使用更方便,但是打包后的文件会比较大

首先在main.js文件中导入文件,如下图所示.就可以使用组件来编写页面了.

 

下面是我做的两个简单的页面,非正常业务使用,仅供熟悉框架和UI组件使用 

4.页面展示 

 

 

 5 .部分代码

这是app.vue比较简单,这里引入了DemoList 组件,这个组件就是列表的主页面.

<template>
 <div>
    <DemoList />
 </div>   
</template>

<script>
    import DemoList from './components/DemoList.vue';
    export default {
        components:{
            DemoList,
        }
    }
</script>

<style>
</style>

DemoList 组件部分代码 这个页面用了 布局 按钮 table表格 下拉选择 输入框 分页 弹框等组件.这里代码部分也就展示 按钮和下拉选择框和搜索部分,其他组件参考文档说明使用即可. 

<template>
 <div class="common-layout">
    <el-container>
        <el-header>
            <div class="button">
                <el-button type="primary">新增</el-button>
                <el-button type="primary">修改</el-button>
                <el-button type="primary">查看</el-button>
             </div>
            <div class="flex flex-wrap gap-4 items-center">
            <el-select
              v-model="value"
              placeholder="请选择条件"
              style="width: 240px"
            >
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              />
            </el-select>&emsp;
            <el-input v-model="input" style="width: 240px" placeholder="请输入搜索内容"                 />&emsp;
            <el-button type="primary">搜索</el-button>
          </div>
        </el-header>
        <el-main>
        </el-main>
        <el-footer>
        </el-footer>
    </el-container>
 </div>   
</template>

<script lang="ts" setup>
    import { ref } from 'vue'
    const input = ref('')
    const value= ref('')
    const options = [
  {
    value: '姓名',
    label: '姓名',
  },
  {
    value: '城市',
    label: '城市',
  },
  {
    value: '具体地址',
    label: '具体地址',
  },
  {
    value: '执行代码',
    label: '执行代码',
  },
  {
    value: '日期',
    label: '日期',
  },
]
</script>

<style>
</style>

刷新页面就看到我们写好的页面了.

6.Dialog 弹框

找到点击需要弹框的按钮元素  添加 plain @click="dialogVisible = true" 如下代码:

弹框元素el-dialog 设置对应的标题  弹框大小 以及选择confirm确认删除弹框的事件以及显示内容,可以自定义内容,自定义头部,关闭时销毁,可拖拽弹框等.

<template>
  <el-button plain @click="dialogVisible = true">
    Click to open the Dialog
  </el-button>

  <el-dialog
    v-model="dialogVisible"
    title="Tips"
    width="500"
    :before-close="handleClose"
  >
    <span>This is a message</span>
    <template #footer>
      <div class="dialog-footer">
        <el-button @click="dialogVisible = false">Cancel</el-button>
        <el-button type="primary" @click="dialogVisible = false">
          Confirm
        </el-button>
      </div>
    </template>
  </el-dialog>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { ElMessageBox } from 'element-plus'

const dialogVisible = ref(false)

const handleClose = (done: () => void) => {
  ElMessageBox.confirm('Are you sure to close this dialog?')
    .then(() => {
      done()
    })
    .catch(() => {
      // catch error
    })
}
</script>

7.错误处理 

整体项目新建运行都是顺利的,就是会有eslint的一些警告提示,虽然不影响项目运行,但是我好像有点强迫症,页面总是提示错误让我很难受,于是搜索解决方案。

然后搜了好多解决方案,发现大家方案都不太一样,整体就是eslint配置文件的各种花式修改,经过测试并没有生效,依然报错。

于是怀疑是缺少文件导致的,决定更新插件执行了:

npm  i  eslint-plugin-vue  -S
npm install babel-eslint --save

 

 

8.总结 

主要就是三部分: 1.新建项目 2.安装组件库 3.使用组件编写页面

本篇文章仅作为框架如何使用第三方UI库的简单使用说明.

也欢迎正在学习此内容的朋友参考,感谢阅读,如果有问题请评论区留言帮忙指正,感谢!!

相关阅读 | vue基础知识巩固 :vue3.0 入门基础知识汇总【2】 全面 精简 推荐_vue知识点总结-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2231311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】Docker搭建开源翻译组件Deepl使用详解

目录 一、前言 二、微服务项目使用翻译组件的场景 2.1 多语言用户界面 2.2 业务逻辑中的翻译需求 2.3 满足实时通信的要求 2.4 内容管理系统 2.5 个性化推荐系统 2.6 日志和监控 三、开源类翻译组件解决方案 3.1 国内翻译组件方案汇总 3.1.1 百度翻译 3.1.2 腾讯翻…

DFA算法实现敏感词过滤

DFA算法实现敏感词过滤 需求&#xff1a;检测一段文本中是否含有敏感词。 比如检测一段文本中是否含有&#xff1a;“滚蛋”&#xff0c;“滚蛋吧你”&#xff0c;“有病”&#xff0c; 可使用的方法有&#xff1a; 遍历敏感词&#xff0c;判断文本中是否含有这个敏感词。 …

如何在Linux系统中使用Netcat进行网络调试

文章目录 Netcat简介安装Netcat在Debian/Ubuntu系统中安装在CentOS/RHEL系统中安装 Netcat基本命令Netcat基本用法示例1&#xff1a;监听端口示例2&#xff1a;连接到远程主机 Netcat选项-l选项-p选项-v选项 Netcat模式监听模式连接模式 Netcat排除和包含排除端口包含端口 Netc…

【ClickHouse 探秘】你知道 ClickHouse MergeTree 引擎吗?

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

推荐一款高效的内存清理工具:MemoryCleaner

MemoryCleaner是一款高效的内存清理工具&#xff0c;旨在优化您的计算机性能。它利用Windows内置的多种功能&#xff0c;能够在不影响系统运行的情况下&#xff0c;自动释放内存。用户可以通过系统托盘直接访问MemoryCleaner的功能&#xff0c;无需打开程序&#xff0c;使得内存…

MySQL分区表(二)

说明&#xff1a;之前有写过一篇博客&#xff0c;介绍MySQL如何建立分区表&#xff0c;本文介绍如何建立子分区表。子分区&#xff0c;就是在原来分区的基础上&#xff0c;再嵌套一个分区。 例如&#xff0c;按照记录的创建时间分区&#xff0c;在此基础上&#xff0c;再按照租…

ssm043基于JavaEE的龙腾公司员工信息管理系统的设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;龙腾公司员工信息管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本龙腾公司…

使用 PyCharm 构建 FastAPI 项目:零基础入门 Web API 开发

使用 PyCharm 构建 FastAPI 项目&#xff1a;零基础入门 Web API 开发 本文提供了一份完整的 FastAPI 入门指南&#xff0c;涵盖从环境搭建、依赖安装到创建并运行一个简单的 FastAPI 应用的各个步骤。通过 FastAPI 和 Uvicorn&#xff0c;开发者可以快速构建现代化的 Web API…

<项目代码>YOLOv8 夜间车辆识别<目标检测>

YOLOv8是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0c;YOLOv8具有更高的…

centos7.X zabbix监控参数以及邮件报警和钉钉报警

1&#xff1a;zabbix安装 1.1 zabbix 环境要求 硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘&#xff08;最低&#xff09; 操作系统: Linux centos7.2 x86_64 Python 2.7.x Mariadb Server ≥ 5.5.56 httpd-2.4.6-93.el7.centos.x86_64 PHP 5.4.161.2 zabbix安装版本 [rootnod…

类(4)

1.拷贝构造函数 我们在创建对象得的时候&#xff0c;可否创造一个与已存在对象一摸一样的对象呢&#xff1f; 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用&#xff08;一般常用const修饰&#xff09; 用在已存在的类类型对象创建新对象时…

‌【元素周期表】氢

化学式&#xff1a;H₂ 外观&#xff1a;无色透明 分子量&#xff1a;2.01588 吸入少量氢气对人体没有危害&#xff0c;甚至还可能对人体有益。但是不能吸入大量氢气&#xff0c;否则可能会对身体造成影响。 氢在生活中的主要用途包括以下几个方面‌&#xff1a; ‌医疗保健…

【06】A-Maven项目SVN设置忽略文件

做Web项目开发时&#xff0c;运用的是Maven管理工具对项目进行管理&#xff0c;在项目构建的过程中自动生成了很多不需要SVN进行管理的文件&#xff0c;SVN在对源码进行版本管理时&#xff0c;需要将其忽略&#xff0c;本文给出了具体解决方案。 SVN设置忽略Maven项目中自动生成…

【Windows】X-DOC:无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台

【Windows】X-DOC&#xff1a;无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台 1、前言2、Jellyfin服务搭建2.1 Jellyfin简介2.2 Jellyfin下载2.3 Jellyfin安装2.4 Jellyfin设置2.5 Jellyfin使用 3、终端访问3.1 浏览器访问 4、内网穿透 1、前言 下载收藏高清电影、电视…

海的记忆篇章:海滨学院班级回忆录项目

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了海滨学院班级回忆录的开发全过程。通过分析海滨学院班级回忆录管理的不足&#xff0c;创建了一个计算机管理海滨学院班级回忆录的方案。文章介绍了海滨学院班级回…

Unity 使用Netcode实现用户登录和登出

Unity之NetCode for GameObjets 基本使用 说明思路相关API代码实现Tips 说明 最近项目需要联机&#xff0c;项目方案选用Unity提供的NetCode for GameObjets&#xff08;以下简称NGO&#xff09;&#xff0c;踩了不少坑&#xff0c;本文不介绍基础使用&#xff0c;围绕双端&…

C++(类和对象-运算符重载)

运算符重载概念&#xff1a; 对已有的运算符重新进行定义&#xff0c;赋予其另一种功能&#xff0c;以适应不同的数据类型 运算符重载的同时也可以发生函数重载 1.加号运算符重载 1.1加号运算符重载的本质 1.2运算符重载也可以发生函数重载 总结1&#xff1a;对于内置的数据类型…

Flink CDC 同步 Mysql 数据

文章目录 一、Flink CDC、Flink、CDC各有啥关系1.1 概述1.2 和 jdbc Connectors 对比 二、使用2.1 Mysql 打开 bin-log 功能2.2 在 Mysql 中建库建表准备2.3 遇到的坑2.4 测试 三、番外 一、Flink CDC、Flink、CDC各有啥关系 Flink&#xff1a;流式计算框架&#xff0c;不包含 …

Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导

SSigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导 Sigrity Power SI的VR noise Metrics check模式本质上是用来评估和观测器件的电源网络的耦合对于信号的影响,输出S参数以及列出具体的贡献值。 以下图为例

Vue computed watch

computed watch watch current prev