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.pswp.cn/web/37260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37260.shtml
英文地址,請注明出處:http://en.pswp.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…