Avue框架学习

Avue框架学习

我们的项目使用的框架是 Avue
在我看来这个框架最大的特点是可以基于JSON配置页面上的From,Table以及各种各样的输入框等,不需要懂前端就可以很快上手,前提是需要多查一下文档

开发环境搭建

由于我本地的环境全是用docker来搭建的,所以我依然选择用docker搭建我的开发环境

1.编写dockerfile构建基础镜像

# vue项目是依赖node.js环境的
# 直接依据官方的node.js镜像来进行构建
# {version} 替换成所需的node.js版本
FROM node:{version}# 设置工作目录
WORKDIR /app# 先把package复制到镜像用于构建项目依赖
COPY package*.json ./
RUN npm install# 在把项目复制到镜像中
COPY . .# 暴露开发服务器端口
EXPOSE 8081# 启动开发服务器
CMD ["npm", "run", "dev" , "--" , "--port" , "8081"]

2.编写docker-compose.yaml指定镜像运行容器

# 我本地的docker版本比较高,不需要指定version# 服务
services:# 服务名称tpm:# 将当前目录下的Dockerfile构建成一个新的镜像build:context: .dockerfile: Dockerfile# 指定容器的名称  container_name: tpm# 将当前目录下所有文件挂在进容器内# dockerfile中的执行的 npm install 生成的node_modules也需要挂在到宿主机volumes:- .:/app- /app/node_modules# 环境变量 CHOKIDAR_USEPOLLING 用于解决在 Docker 中文件系统事件丢失的问题environment:- CHOKIDAR_USEPOLLING=true# 开启一个模拟的终端stdin_open: truetty: true# 端口映射ports:- "8081:8081"# 指定网络
networks:default:driver: bridgeipam:driver: default

3.运行起来~

# 找到docker-compose.yaml文件并执行以下命令
docker-compose up

在这里插入图片描述

执行到这一步已经可以进行开发任务了,访问 http://localhost:8081/

通过 docker logs -f tpm 就可以查看容器的日志啦

Avue速查手册
avue-crud 配置项
<avue-crud:option="option"                    // 表格配置属性:table-loading="loading"            // 表格等待框的控制,加载的时候转圈圈,设置true/false:search.sync="search"               // 搜索的变量(需要sync修饰符):visible.sync="changelnfo"          // 是否显示,设置true/false:data="data"                        // 表格显示的数据:page.sync="page"                   // 表格分页配置选项(需要sync修饰符):permission="permissionList"        // 权限控制:before-open="beforeOpen"           // 打开前的回调function(file,column)v-model="form"                      // 数据模型用来存取页面值的ref="crud"                          // 在普通的DOM元素上使用,引用指向的就是DOM元素@cell-click="pageto"                // 表格点击运行方法onclick方法定义@row-update="rowUpdate"             // 更新数据后确定触发该事件@row-save="rowSave"                 // 新增数据后点击确定触发该事件@row-del="rowDel"                   // 行数据删除时触发该事件@row-click="handleRowClick"         // 单击行运行的方法@search-change="searchChange"       // 点击搜索后触发该事件@search-reset="searchReset"         // 清空搜索回调方法@selection-change="selectionChange" // 点击页码会调用current-change方法回调当前页数,返回当前第几页@current-change="currentChange"     // 点击每页多少条会调size-change方法回调@size-change="sizeChange"           // 点击刷新按钮触发该事件@refresh-change="refreshChange"     // 当选择项发生变化时会触发该事件@on-load="onLoad"                   // 打开表格页面的方法,一般用来初始化,返回页面数据
>
option 参数解释

option: {height:'auto',              // 表格高度calcHeight: 30,             // 表格高度差searchShow: true,           // 首次加载是否显示搜索searchMenuSpan: 4,          // 搜索按钮长度searchSpan:6,               // 搜索框长度最大长度24border: true,               // 表格边框是否显示index: true,                // 是否显示序号indexLabel:'序号',          // 并将索引字段设置为"序号"viewBtn: true,              // 是否显示查看按钮selection: true,            // 表格勾选列(即批量删除)dialogClickModal: false,    // 是否可以通过点击modal关闭DialogaddBtn:false,               // 是否显示添加按钮editBtn:false,              // 是否显示编辑按钮delBtn:false,               // 是否显示删除按钮excelBtn:false,             // 表格导出按钮是否显示labelWidth:120,             // 表单前面的标题长度searchLabelWidth:80,        // 搜索项标题长度refreshBtn: false,          // 表格上面小的刷新按钮columnBtn: false,           // 表格上面小的列表按钮searchBtn: false,           // 表格上面小的搜索按钮menu: true,                 // 是否显示操作栏menuWidth:300,              // 表格操作列宽度dialogWidth: '80%',         // 弹出表单的弹窗宽度saveBtnText:'保存',         // 保存按钮文案updateBtnText:'修改',       // 修改按钮文案cancelBtnText:'取消',       // 取消按钮文案addBtnText:'新增',          // 新增按钮文案editBtnText:'编辑',         // 编辑按钮文案delBtnText:'删除',          // 删除按钮文案viewBtnText:'查看',         // 查看按钮文案searchBtnText:'搜索',       // 搜索按钮文案emptyBtnText:'清空',        // 清空按钮文案dialogClickModal: false,    // dialog对话框去掉'点击屏幕空白区就关闭弹框'属性searchShowBtn:true,         // 栏目折叠显隐header:false,               // 隐藏表格头部操作refreshBtn:true,            // 刷新columnBtn: true,            // 操作列显隐excelBtn: false,            // 导出ExcelprintBtn: false,            // 表格打印导出filterBtn: false,           // 筛选
}
column 参数解释
column: [{label:"用户名",             //表格的标题prop:"username",            //表格的keywidth:"150",                //表格的宽度fixed: true,                //是否冻结列hide:true,                  //是否隐藏列index:true,                 //是否显示表格序号默认值:falsevisdiplay:true,             //表单不显示overHidden: true,           //超出用省略号显示rules: [                    //表单校验规则{required: true,     //是否必填message:"提示信息",  //提示信息trigger: "blur"}],addDisabled: true,          //添加的时候禁止修改editDisabled: true,         //编辑的时候禁止修改disabled:true,              //禁止编辑addDisplay: false,          //新增时是否显示 editDisplay: false,         //编辑时是否显示viewDisplay: false,         //查看时是否显示display: false,             //在查看,新增,编辑页面是否显示span:24,                    //span:24-条数据占一行,span:8一行3条数据sortable:true,              //排序方式切换,倒序、正序切换search:true,                //添加可搜索框searchPlaceholder:"搜索框辅助文字",align:"center",             //表单数据居中row: true,                  //是否单独成行}
]
组合式API-生命周期钩子
onMounted()          //组件挂载完成后执行
onUpdated()          //状态变更而更新其DOM树之后调用
onUnmounted()        //组件实例被卸载之后调用
onBeforeMount()      //组件被挂载之前被调用
onBeforeUpdate()     //状态变更而更新其DOM树之前调用
onBeforeUnmount()    //组件实例被卸载之前调用
onErrorCaptured()    //捕获了后代组件传递的错误时调用
onRenderTracked()    //组件渲染过程中追踪到响应式依赖时调用
onRenderTriggered()  //响应式依赖的变更触发了组件渲染时调用
onActivated()        //若组件实例是<KeepAlive>缓存树的一部分,当组件被插入到DOM中时调用
onDeactivated()      //若组件实例是<KeepAlive>缓存树的一部分,当组件从DOM中被移除时调用
onServerPrefetch()   //组件实例在服务器上被渲染之前调用

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

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

相关文章

万字浅析视频搜索系统中的多模态能力建设

万字浅析视频搜索系统中的多模态能力建设 FesianXu 20240331 at Tencent WeChat search team 前言 视频搜索是天然的富媒体检索场景&#xff0c;视觉信息占据了视频的一大部分信息量&#xff0c;在视频搜索系统中引入多模态能力&#xff0c;对于提高整个系统的能力天花板至关重…

机器人控制系列教程之任务空间运动控制器搭建(1)

任务空间运动控制简介 任务空间运动控制—位置被指定给控制器作为末端执行器的姿态。然后&#xff0c;控制器驱动机器人的关节配置到使末端执行器移动到指定姿态的值。这有时被称为操作空间控制。 任务空间运动模型表示机器人在闭环任务空间位置控制下的运动&#xff0c;可使用…

python基础:高级数据类型:集合

1、集合的定义 集合是一个无序且无重复元素的列表。其定义与数学定义一致。其无序和不重复和字典特征类似&#xff0c;但是无“值”。 2、集合的创建 集合一般由列表创建&#xff0c;在初始化列表时保证其元素唯一性&#xff0c;即为集合。 创建方法&#xff1a;x set(list…

汽车电子工程师入门系列——AUTOSAR通信服务框架(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

GitHub每周最火火火项目(6.24-6.30)

项目名称&#xff1a;dortania / OpenCore - Legacy - Patcher 项目介绍&#xff1a;该项目旨在让用户体验如同以前一样的macOS。它可能提供了一种方式来解决在某些情况下&#xff0c;用户无法正常使用或升级macOS的问题。通过使用OpenCore - Legacy - Patcher&#xff0c;用户…

python格式文件

python小白考后复习 CSV格式文件ini格式文件我们可以读取所有节点还可以输出一个节点下所有键值对组成的元组获取节点下的键对应的值判断节点是否存在添加节点还可以添加键值还可以删除节点 XML格式文件读取若是文件格式存在的xml若是以字符串形式存在的xml获取子标签还有获取子…

【分布式计算框架 MapReduce】高级编程—搜索日志数据分析

目录 一、对于 sogou_500w_utf 数据&#xff0c;使用 MapReduce 编程模型完成对以下数据的分析任务 1. 统计 2011-12-30 日搜索记录&#xff0c;每个时间段的搜索次数 &#xff08;1&#xff09;运行截图 &#xff08;2&#xff09; 源代码 2. 统计 2011-12-30 日 3 点至 …

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定&#xff0c;下列各项中&#xff0c;属于"提供加工、修理修配劳务"的是&#xff08;&#xff09;。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案&#xff1a;A 解析&#xff1a;选项AB&#xff1a;修理有形动产&#xff08;…

【PL理论深化】(13) 变量与环境:文法结构 | 真假表达式:isZero E | let 表达式叠放 | 定义的规则 | 条件语句的使用

&#x1f4ac; 写在前面&#xff1a;从现在开始&#xff0c;让我们正式设计和实现编程语言。首先&#xff0c;让我们扩展在之前定义的整数表达式语言&#xff0c;以便可以使用变量和条件表达式。 目录 0x00 文法结构 0x01 真假表达式&#xff1a;isZero E 0x02 let 表达式叠…

Elasticsearch 第四期:搜索和过滤

序 2024年4月&#xff0c;小组计算建设标签平台&#xff0c;使用ES等工具建了一个demo&#xff0c;由于领导变动关系&#xff0c;项目基本夭折。其实这两年也陆陆续续接触和使用过ES&#xff0c;两年前也看过ES的官网&#xff0c;当时刚毕业半年多&#xff0c;由于历史局限性导…

Java有没有goto语句

一、技术细节 Java作为一种广泛使用的编程语言&#xff0c;其设计哲学强调清晰、简洁和易于维护。在技术细节层面&#xff0c;Java确实支持goto语句作为关键字&#xff0c;但在实际编程中&#xff0c;goto语句并不被推荐使用。Java中的goto是保留字&#xff0c;主要用于两个场…

chrome-base源码分析(1)macros模块

Chrome-base源码分析(2)之Macros模块 Author&#xff1a;Once Day Date&#xff1a;2024年6月29日 漫漫长路&#xff0c;才刚刚开始… 全系列文章请查看专栏: 源码分析_Once-Day的博客-CSDN博客 参考文档: macros - Chromium Code SearchChrome base 库详解&#xff1a;工…

安全架构概述_2.安全架构的定义和范围

安全架构是架构面向安全性方向上的一种细分&#xff0c;比如细分领域含有运维架构、数据库架构等。如果安全性体现在产品上&#xff0c;那么&#xff0c;通常的产品安全架构、安全技术体系架构和审计架构可组成三道防线。 &#xff08;1&#xff09;产品安全架构&#xff1a;构…

ArtTS系统能力-通知的学习(3.1)

上篇回顾&#xff1a; ArtTS语言基础类库-容器类库内容的学习(2.10.2&#xff09; 本篇内容&#xff1a; ArtTS系统能力-通知的学习&#xff08;3.1&#xff09; 一、 知识储备 1. 基础类型通知 按内容分成四类&#xff1a; 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…

2024 Parallels Desktop for Mac 功能介绍

Parallels Desktop的简介 Parallels Desktop是一款由Parallels公司开发的桌面虚拟化软件&#xff0c;它允许用户在Mac上运行Windows和其他操作系统。通过强大的技术支持&#xff0c;用户无需重新启动电脑即可在Mac上运行Windows应用程序&#xff0c;实现了真正的无缝切换。 二…

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中&#xff0c;我们了解到普元预编译好的EOS的精简版压缩包&#xff0c;安装后&#xff0c;只能进行低开&#xff0c;而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE&#xff0c;创建一个…

东软睿驰总裁兼CTO杜强受邀出席 CICV 2024智能网联汽车技术首脑(CTO)闭门峰会

近日&#xff0c;第十一届国际智能网联汽车技术年会&#xff08;CICV 2024&#xff09;在北京举办&#xff0c;会议期间组织智能网联汽车技术首脑&#xff08;CTO&#xff09;闭门峰会&#xff0c;邀请40余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和…

SQL语句查询Cache数据库中数据时对时间怎样转换

使用东华医为HIS系统的用户都知道&#xff0c;Cache数据库中对于日期的存储为几万的数字&#xff0c;比如&#xff0c;今天就是相对于1841年1月1日的第多少万天&#xff0c;以这种形式进行表示&#xff1b;对于时间&#xff0c;也是以数字形式存储&#xff0c;比如&#xff0c;…

Python的numpy简单使用

1.可以调用引入numpy里面的函数&#xff0c;如add可以把俩数相加&#xff0c;也可以创建一个数组arr&#xff0c;arr.shape是数组arr的属性&#xff0c;如果后有跟&#xff08;&#xff09;就是里面的一个函数 type()函数可以知道里面是什么类型 变量.shape可以知道这个变量是…

BLEU和SPICE:机器翻译与图像描述的自动评估方法详解

BLEU和SPICE&#xff1a;机器翻译与图像描述的自动评估方法详解 在机器翻译和图像描述领域&#xff0c;评估模型性能是一个重要且复杂的问题。为了有效地评估机器生成的文本质量&#xff0c;我们需要一种自动、快速且可靠的方法。BLEU&#xff08;Bilingual Evaluation Unders…