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;可使用…

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

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

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;由于历史局限性导…

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余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和…

Python的numpy简单使用

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

基于决策树的旋转机械故障诊断(Python)

前置文章&#xff1a; 将一维机械振动信号构造为训练集和测试集&#xff08;Python&#xff09; https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋转机械振动信号特征提取&#xff08;Python&#xff09; https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…

菲尔兹奖得主测试GPT-4o,经典过河难题未能破解!最强Claude 3.5回答离谱!

目录 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题&#xff1f; 02 加大难度&#xff1a;100只鸡、1000只鸡如何&#xff1f; 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题&#xff1f; 最近&#xff0c;菲尔兹奖得主Timothy Gowers分享了他测试GPT-4o的经历&a…

游戏推荐: 植物大战僵尸杂交版

下载地址网上一搜就有. 安装就能玩. 2是显血. 4显示植物血, 5是加速. 都是左手主键盘的按钮, 再按是取消. 比较刺激: ps: 设置里面还能打开自动收集阳光和金币.

视频融合共享平台LntonCVS统一视频接入平台智慧安防应用方案

安防视频监控平台LntonCVS是一款拥有强大拓展性和灵活部署能力的综合管理平台。它支持多种主流标准协议&#xff0c;包括国标GB28181、RTSP/Onvif、RTMP等&#xff0c;同时兼容各厂家的私有协议和SDK&#xff0c;如海康Ehome、海大宇等。LntonCVS不仅具备传统安防视频监控功能&…

Django 一对一关系

作用&#xff1a; 两个数据库表建立外键关系当外键表的数据被删除时&#xff0c;主表的数据也会一并删除。 1&#xff0c;添加表模型 Test/app8/views.pyfrom django.db import modelsclass User(models.Model):username models.CharField(max_length50, uniqueTrue)email …

【Linux系统】进程替换 自主实现shell(简易版)

1.先看代码 && 现象 我们用exec*函数执行新的程序&#xff0c; exec*系列的函数&#xff0c;执行完毕后&#xff0c;后续的代码不见了&#xff0c;因为被替换了。 execl的返回值可以不关心了&#xff0c;只要替换成功&#xff0c;就不会向后继续运行&#xff0c;只要…

第5讲:建立自己的C函数库,js调用自己写的C/C++函数,并包含依赖C/C++第三方静态库。

在javascript中&#xff0c;Array有很多内置的功能&#xff0c;比如Array.map&#xff0c;Array.filter&#xff0c;Array.find等等&#xff0c;能用内置的功能就用内置的功能&#xff0c;最好不要自己实现一套&#xff0c;因为底层调用的可能压根就不是js语言本身&#xff0c;…