Avue框架学习

news2024/10/6 5:55:13

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: true
    tty: true
    # 端口映射
    ports:
      - "8081:8081"

# 指定网络
networks:
  default:
    driver: bridge
    ipam:
      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,               // 搜索框长度最大长度24
    border: true,               // 表格边框是否显示
    index: true,                // 是否显示序号
    indexLabel:'序号',          // 并将索引字段设置为"序号"
    viewBtn: true,              // 是否显示查看按钮
    selection: true,            // 表格勾选列(即批量删除)
    dialogClickModal: false,    // 是否可以通过点击modal关闭Dialog
    addBtn: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,            // 导出Excel
    printBtn: false,            // 表格打印导出
    filterBtn: false,           // 筛选
}
column 参数解释
column: [
    {
        label:"用户名",             //表格的标题
        prop:"username",            //表格的key
        width:"150",                //表格的宽度
        fixed: true,                //是否冻结列
        hide:true,                  //是否隐藏列
        index:true,                 //是否显示表格序号默认值:false
        visdiplay: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.coloradmin.cn/o/1878588.html

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

相关文章

微软推出集成GPT-4o的文本转语音虚拟数字人服务

微软近日宣布&#xff0c;其全新的文本转语音虚拟数字人服务正式上线&#xff0c;并集成了GPT-4o技术。这一服务为用户提供了创建实时互动数字人的可能。通过先进的自然语言处理技术&#xff0c;数字人能够将文本转化为自然流畅的语音&#xff0c;并配以生动的虚拟形象&#xf…

Python 提取图片主色调

Python 提取图片主色调 效果代码编写 效果 有个要提取图片主色调的需求&#xff0c;记录一下。 代码编写 import numpy as np import cv2 from sklearn.cluster import KMeans from skimage.color import rgb2lab, deltaE_cie76 from collections import Counter# 创建默认…

寄存器相关知识点

文章目录 寄存器是什么&#xff1f;举例子—如何去看手册来配置寄存器寄存器地址知识点输出功能具体实现&#xff0c;在linux编写代码的话 其他 相关视频 寄存器是什么&#xff1f; 本质就是一个存储器&#xff0c;写内存和写指针都是一样的 寄存器里的值和RAM的值&#xff0c…

Android 11.0 修改系统显示大小导航栏消失

Android 11.0 修改系统显示大小导航栏消失 1.显示大小设置为大时&#xff0c;导航栏图标不显示。 设置为大&#xff0c;较大&#xff0c;最大时&#xff0c;导航栏图标不显示。 2.开始怀疑是导航栏被隐藏了&#xff0c;各种折腾无效。 3.发现&#xff1a; frameworks/base/pa…

springboot+vue 开发记录(八) 前端项目打包

本篇文章涉及到前端项目打包的一些说明 我打包后的项目在部署到服务器上后&#xff0c;访问页面时按下F12出现了这种情况&#xff1a; 它显示出了我的源码&#xff0c;这是一种很不安全的行为 该怎么办&#xff1f;很简单&#xff1a; 我们只需要下载一点点插件&#xff0c;再…

说说MQ在你项目中的应用(二)商品支付

看了不少关于MQ的文章&#xff0c;也对MQ的作用做了一些总结。通常来说MQ有三大功能&#xff1a;异步处理、系统解耦和流量削峰。但我觉得这些功能本质上都是围绕着异步这个核心来的&#xff0c;只是针对不同的业务场景做了些调整。 现在市面上常用的MQ中间件&#xff0c;如Ra…

大数据之Linux部署常用命令脚本封装

文章目录 编写集群命令执行脚本xcall集群命令执行1. 脚本需求2. 需求分析3. 脚本实现3.1 创建脚本存放目录3.2 编写xcall脚本3.3 修改脚本执行权限3.4 测试脚本 编写集群分发脚本xsync集群分发脚本1. 脚本需求2. 需求分析3. 脚本实现3.1 创建脚本存放目录3.2 编写xsync脚本3.3 …

amis-editor 注册自定义组件

建议先将amis文档从头到尾&#xff0c;仔细看一遍。 参考&#xff1a;amis - 低代码前端框架 amis 的渲染过程是将 json 转成对应的 React 组件。先通过 json 的 type 找到对应的 Component&#xff0c;然后把其他属性作为 props 传递过去完成渲染。 import * as React from …

[数据集][目标检测]睡岗检测数据集VOC+YOLO格式3290张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3316 标注数量(xml文件个数)&#xff1a;3316 标注数量(txt文件个数)&#xff1a;3316 标注…

了解C# 中的集合(包括泛型和非泛型)

跨站点脚本 (XSS) 攻击是一种严重的安全威胁&#xff0c;恶意脚本会注入其他用户查看的网页中。本文演示了如何在 ASP.NET Core MVC 中构建一个简单的博客应用程序&#xff0c;同时使用内置安全功能和最佳实践来防止 XSS 攻击。 步骤 1.创建 ASP.NET Core MVC 项目 创建新的 …

Ollama中文版部署

M1部署Ollama Ollama中文网站: Featured - 精选 - Ollama中文网 下载网址: Download Ollama on macOS 安装后运行llma3模型: ollama run llama3:8b 界面使用: GitHub - open-webui/open-webui: User-friendly WebUI for LLMs (Formerly Ollama WebUI) 部署open-webui: do…

摸鱼大数据——Spark基础——Spark环境安装——PySpark搭建

三、PySpark环境安装 PySpark: 是Python的库, 由Spark官方提供. 专供Python语言使用. 类似Pandas一样,是一个库 Spark: 是一个独立的框架, 包含PySpark的全部功能, 除此之外, Spark框架还包含了对R语言\ Java语言\ Scala语言的支持. 功能更全. 可以认为是通用Spark。 功能 P…

【教学类-64-08】20240629彩棒鱼骨图(五)AAB排列 6.5*1CM 6选2根 30种

背景需求&#xff1a; 【教学类-64-04】20240619彩棒鱼骨图&#xff08;一&#xff09;6.5*1CM 6根棒子720种-CSDN博客文章浏览阅读897次&#xff0c;点赞23次&#xff0c;收藏13次。【教学类-64-04】20240619彩棒鱼骨图&#xff08;一&#xff09;6.5*1CM 6根棒子720种https:…

Java学习 - Redis开发规范与安全

开发规范 key设计 因素说明键名可读性&#xff0c;可管理性业务名:表名:字段名键名简洁性user:{uid}:friends:message:{mid}简化为u:{uid}&#x1f1eb;&#x1f1f7;m:{mid}与embstr和raw有关键名不包含特殊字符比如空格&#xff0c;制表符等&#xff0c;最好只有字母&#…

【Lua】第三篇:基本变量类型介绍

文章目录 一. 变量类型介绍二. 基本知识三. 基本类型介绍1. 空类型&#xff08;nil&#xff09;2. 数值类型&#xff08;number&#xff09;3. 字符串类型&#xff08;string&#xff09;4. 布尔类型&#xff08;boolean&#xff09; 一. 变量类型介绍 Lua中一共有如下8中变量…

Linux:RAID磁盘阵列

目录 一、RAID&#xff08;磁盘阵列&#xff09; 1.1、概念 1.2、RAID 0&#xff08;条带化存储&#xff09; 1.3、RAID 1&#xff08;镜像存储&#xff09; 1.4、RAID 5 1.5、RAID 6 1.6、RAID 10 (先做镜像&#xff0c;再做条带) 二、创建RAID 2.1、建立RAID 0 …

利用 Docker 简化 Nacos 部署:快速搭建 Nacos 服务

利用 Docker 简化 Nacos 部署&#xff1a;快速搭建 Nacos 服务 引言 在微服务架构中&#xff0c;服务注册与发现是确保服务间通信顺畅的关键组件。Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;作为阿里巴巴开源的一个服务发现和配置管理平台&…

Spring事务及其传播机制(一)

目录 1.事务回顾 1.1什么是事务 1.2事务的四大重要特性&#xff08;ACID&#xff09; 1.3事务的操作 2.Spring中事务的实现 2.1编程式事务&#xff08;了解&#xff09; 2.2声明式事务Transactional 3.Transactional作用 3.1重新抛出异常 3.2手动回滚事务 1.事务回顾…

【Redis】SpringBoot连接Redis

1. 创建项目并配置文件 勾选NoSQL中的 Spring Data Redis。当然,把 Web 中的 SpringWeb 也勾选一下.方便写接口进行后续测试。 在 application.yml 中配置 2. 不同数据类型使用Demo 在SpringBoot中&#xff0c;为我们提供了StringRedisTemplate类&#xff0c;供我们处理一些文…

详细介绍MySQL的索引(上)

索引 索引概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用(指向数据&#xff0c;这样就可以在这些数据结构上实现高级查找算法&#xff0c;这种数据结…