位置: IT常识 - 正文

【Vue3】用Element Plus实现列表界面(vue3 element ui)

编辑:rootadmin
【Vue3】用Element Plus实现列表界面

推荐整理分享【Vue3】用Element Plus实现列表界面(vue3 element ui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3+element,elements vue,vue3+element,vue3.0 element,element支持vue3,vue3+element,vue3+element,vue怎么用elementui,内容如对您有帮助,希望把文章链接给更多的朋友!

🏆今日学习目标:用Element Plus实现列表界面 😃创作者:颜颜yan_ ✨个人格言:生如芥子,心藏须弥 ⏰本期期数:第四期 🎉专栏系列:Vue3

文章目录前言效果图目录简介修改vite配置文件Element Plus简介Element Plus安装和引用table完成列表界面运行vue项目总结前言

哈喽大家好,本期我们用Element Plus实现列表界面,我们先用vue+vite创建一个vue项目,创建项目可以参考:利用vite创建vue3项目噢~

效果图

目录简介

创建项目成功后,目录如下👇

.vscode:vscode的配置文件node_modules:执行npm时初始化的包文件public:存放公共资源src:存放静态资源,重要文件components:组件文件夹App.vue:根组件main.js:主函数,全局配置的地方,是全局文件index.html:项目的起始页面package.json:项目的配置vite.config.js:vite的项目配置文件,可以配置ip、端口等高级操作。【Vue3】用Element Plus实现列表界面(vue3 element ui)

修改vite配置文件

在编写代码时,我们可以修改vite的默认配置,比如启动后自动打开浏览器、设置ip、端口。vite默认是随机一个端口地址,这里我们可以更改为指定的端口。 打开vite.config.js文件中添加server,将open属性设置为true,host设置ip,port设置端口。

// vite配置文件import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/export default defineConfig({ plugins: [vue()], server:{ // 设置项目启动后默认打开浏览器 open:true, // 设置ip host:"127.0.0.1", // 设置端口 port:3000 }})Element Plus简介

Element Plus是基于Vue3,面向设计师和开发者的组件库。有很多组件模板,可以帮助我们快速完成页面噢,推荐~ Element Plus官网

Element Plus安装和引用

进入项目目录,在地址栏输入cmd,然后回车,进入项目目录的命令提示符。 输入npm install element-plus --save进行安装。

npm install element-plus --save

接着在main.js中引入element plus,先使用import引入element plus组件,然后使用use绑定到实例上面。

import { createApp } from "vue";// 引入组件App,app.vue是根组件import App from "./App.vue";import ElementPlus from "element-plus";import "element-plus/dist/index.css";const app = createApp(App);// 使用use绑定到实例上面app.use(ElementPlus);// 挂载到appapp.mount("#app");table完成列表界面

在App.vue文件中实现列表界面,App.vue是项目的根组件,这里有项目的模板、逻辑和样式。

在template中定义一个div,包裹住列表。用el-row和el-col实现行列布局,使用span指定列的宽度,:span=“12” 的意思是50%的宽度,如果要设置100%的宽度,则为 :span=“24” 。设置两个el-col实现搜索框和查询、新增按钮五五分的效果。在第一个el-col标签中添加el-input组件,为搜索框。在第二个el-col标签中添加两个el-button组件,表示查询和新增按钮,并使用@click添加点击事件。使用el-table建立表格,使用 :data设置表格数据绑定,用 style=“width:100%” 设置默认宽度。在table表格中用el-table-column标签设置每一个列,其中prop为主键,label为文案。在script中设置搜索函数、回车事件、编辑、删除等函数。<script setup>import {ref} from 'vue';// ref中可以设置默认值const searchVal = ref() // 回车事件const enterSearch = () =>{}// 查询事件const load = () =>{}// 新增事件const openAdd = () =>{}// 编辑const handleEdit = () =>{}// 删除const handleDelete = () =>{}// 表格数据const tableData = ref([])</script><!-- 模板 --><template> <div class="container"> <!-- 行列布局 --> <el-row> <!-- span指定列的宽度 --> <el-col :span="12"> <!-- 搜索框 --> <!-- 通过v-model做数据绑定 --> <el-input v-model="searchVal" placeholder="请输入要搜索的关键字" class="input-with-select" @keyup.enter="enterSearch"> </el-input> </el-col> <!-- 查询、新增按钮 --> <el-col :span="12"> <el-button type="primary" @click="load">查询</el-button> <el-button type="primary" @click="openAdd">新增</el-button> </el-col> </el-row> <!-- table表格 --> <!-- 表格数据绑定和默认宽度 --> <el-table :data="tableData" style="width:100%"> <!-- 每一个列,prop为主键,label为文案 --> <!-- 索引 --> <el-table-column type="index" width="50"></el-table-column> <el-table-column prop="img" label="图片" width="180"></el-table-column> <el-table-column prop="title" label="书名" width="180"></el-table-column> <el-table-column prop="author" label="作者" width="180"></el-table-column> <el-table-column prop="price" label="价格"></el-table-column> <el-table-column prop="remarks" label="备注"></el-table-column> <el-talble-column label="操作"> <template #default="scope"> <el-button size="small" @click="handleEdit(scope.$index,scope.row)">编辑</el-button> <el-button size="small" type="danger" @click="handleDelete(scope.$index,scope.row)">删除</el-button> </template> </el-talble-column> </el-table> </div></template><style scoped>.container { width: 60%; margin: 100px auto;}.el-button{ /* 增加按钮间距 */ margin-left: 12px;}</style>运行vue项目

在终端进入项目目录,然后输入npm run dev,如下,项目启动成功后就会自动跳转到浏览器啦~

总结

以上就是今天的学习内容啦~ 如果有兴趣的话可以订阅专栏,持续更新呢~ 咱们下期再见~

本文链接地址:https://www.jiuchutong.com/zhishi/295224.html 转载请保留说明!

上一篇:一只华莱士飞蛙掠过森林地面 (© Stephen Dalton/Minden Pictures)

下一篇:javaweb案例一(javaweb简单项目案例)

  • vivox70pro+怎么设置侧滑返回(vivox70pro怎么设置双击亮屏)

    vivox70pro+怎么设置侧滑返回(vivox70pro怎么设置双击亮屏)

  • razer synapse是什么(razer that)

    razer synapse是什么(razer that)

  • 抖音极速版不能提现(抖音极速版不能微信支付怎么回事)

    抖音极速版不能提现(抖音极速版不能微信支付怎么回事)

  • 腾讯视频vip二维码在哪(腾讯视频vip二维码在哪里打开)

    腾讯视频vip二维码在哪(腾讯视频vip二维码在哪里打开)

  • airpods2红色感叹号(airpods2有一个红色叹号)

    airpods2红色感叹号(airpods2有一个红色叹号)

  • Excel如何将单元格一分为二(excel如何将单元格内容全部显示)

    Excel如何将单元格一分为二(excel如何将单元格内容全部显示)

  • 为什么腾讯叫做鹅厂(腾讯为啥叫腾讯)

    为什么腾讯叫做鹅厂(腾讯为啥叫腾讯)

  • ios微信把地区改任意文字(ios微信地区修改神器2020)

    ios微信把地区改任意文字(ios微信地区修改神器2020)

  • 华为白名单设置在哪里(华为白名单设置了却不响)

    华为白名单设置在哪里(华为白名单设置了却不响)

  • 红米k30pro突然没信号(红米k30pro突然没电)

    红米k30pro突然没信号(红米k30pro突然没电)

  • 苹果FK是翻新机吗(苹果手机f是翻新机吗)

    苹果FK是翻新机吗(苹果手机f是翻新机吗)

  • 苹果手机保修期怎么算(苹果手机保修期内换屏幕多少钱)

    苹果手机保修期怎么算(苹果手机保修期内换屏幕多少钱)

  • 华为手机微信右下角有盾牌标是什么意思(华为手机微信右上角加把锁)

    华为手机微信右下角有盾牌标是什么意思(华为手机微信右上角加把锁)

  • 手机256g是什么概念(手机256g是什么意思)

    手机256g是什么概念(手机256g是什么意思)

  • 解散微信群后,群里的信息还存在吗?(解散微信群后群员知道吗)

    解散微信群后,群里的信息还存在吗?(解散微信群后群员知道吗)

  • iphone6怎么设置手写(iPhone6怎么设置闹钟铃声)

    iphone6怎么设置手写(iPhone6怎么设置闹钟铃声)

  • 1kb等于多少个字节(1kb多少字母)

    1kb等于多少个字节(1kb多少字母)

  • w10英文系统怎么换中文(w10系统英文版怎么变中文)

    w10英文系统怎么换中文(w10系统英文版怎么变中文)

  • 手机繁体字怎么设置(手机繁体字怎么改成简体oppo)

    手机繁体字怎么设置(手机繁体字怎么改成简体oppo)

  • iPhone11pro怎么打开多任务管理(iphone11pro怎么打开热点共享)

    iPhone11pro怎么打开多任务管理(iphone11pro怎么打开热点共享)

  • 大麦买票需要填2个人吗(大麦买票填错电话号码怎么办)

    大麦买票需要填2个人吗(大麦买票填错电话号码怎么办)

  • 抖音实名认证完要多久(抖音实名认证完不能玩小游戏)

    抖音实名认证完要多久(抖音实名认证完不能玩小游戏)

  • 喜马拉雅的音频怎么下载到手机(喜马拉雅的音频怎么转换成mp3)

    喜马拉雅的音频怎么下载到手机(喜马拉雅的音频怎么转换成mp3)

  • win10本地连接不见了(win10本地连接连不上)

    win10本地连接不见了(win10本地连接连不上)

  • 华为nnbs啥软件(下载华为手机nfc应用)

    华为nnbs啥软件(下载华为手机nfc应用)

  • 什么是3D游戏开发(3d游戏开发大全)

    什么是3D游戏开发(3d游戏开发大全)

  • 应纳税所得额是什么意思
  • 一般纳税人应交增值税怎么算
  • 加油充值卡发票能入账吗
  • 账户利息怎么做账务处理
  • 核定征收财务报表
  • 工资表多扣个税怎么做账
  • 自然人税收管理系统扣缴客户端
  • 购买土地什么时候缴纳契税
  • 递延所得税如何申报
  • 部门会议要点
  • 住宿费专票可以报销吗
  • 营改增是好事还是坏事
  • 利息收入的纳税调整
  • 买体育彩票收银配比是多少
  • 饭店购买厨房用具分录
  • 一般销售商品业务
  • 资产负债表本期盈余是负数怎么办
  • 费用化和资本化对利润的影响
  • 未摊销金额怎么算
  • 未确认融资费用的期初余额
  • 小规模纳税人发生销售退回如何申报
  • 允许扣除的土地价款怎么计算例题
  • 花卉租赁属于哪个税目
  • 文艺汇演活动经历怎么写
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 已入账未抵扣的发票开红字发票
  • 交暖气费可以开单位发票吗
  • pavsrv50.exe - pavsrv50进程管理信息
  • 项目中的问题
  • 凭证字号怎么写
  • php分页思路
  • 基于车联网
  • vue2和vue3的区别大么
  • zendframework3中文手册
  • php抢红包功能思路
  • 固定成本又称什么成本
  • 持续ping ip的命令
  • vgreduce --removemissing
  • day01-GUI坦克大战01
  • 小规模纳税人利润超过300万
  • 免费开源okr管理系统
  • 节能控制模块
  • 股东分红的会计分录怎么做
  • 计入当期损益的
  • 公户的结算卡是否可以转账
  • win10!
  • 税种认定怎么操作
  • 企业转让专利需要交什么税
  • 小微企业免税销售额怎么填
  • 发票融资贷款怎么做账
  • 政府代建工程
  • 去年的凭证今年未入账
  • dropbox app
  • mscorsvw.exe是病毒吗
  • ubuntu清空文件内容
  • win10怎么安装java?win10系统安装java的方法
  • win10系统office2007每次打开都要配置
  • 关闭迅雷安卓版自动更新
  • unity 链表
  • 微信 cookies
  • scrollview怎么用
  • shell脚本调用php方法
  • 字符有大小吗
  • python3安装pygame
  • jquery点击事件写法
  • 安卓手机管家哪个好用
  • wordpress教程
  • Python线程进程协程
  • js实现组件功能
  • 征管法第六十三条的内容
  • 软件销售增值税优惠
  • 10086出现预警提示怎么回事
  • 区域化管理的利与弊
  • 山东水利建设基金减免政策
  • 纳税申报过了申报期未申报怎么办
  • 江苏省教师增量绩效多少
  • 河北保定地税局官网
  • 北京市延庆区城管执法局
  • 年报汇算清缴怎么做
  • 金水区地税局办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设