avue页面布局 api 引用

2023-12-01 23:36
文章标签 引用 布局 页面 api avue

本文主要是介绍avue页面布局 api 引用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

展示 

 

index.vue 


<template><basic-container><avue-crud :option="option":table-loading="loading":data="data":page="page":permission="permissionList":search.sync="search":before-close='beforeClose'v-model="form"ref="crud"@row-update="rowUpdate"@row-save="rowSave"@row-del="rowDel"@search-change="searchChange"@search-reset="resetChange"@selection-change="selectionChange"@on-load="onLoad"></avue-crud></basic-container>
</template><script>import {getList,  add, update, remove} from "@/api/budget/budget";import {mapGetters} from "vuex";import Cookies from 'js-cookie'export default {data() {return {excelBox: false,val: {id:'',houseNumber:'',name:'budget',},selectHouseNumber:false,form: {},  //存储返回值query: {},loading: true,page: {pageSize: 10,currentPage: 1,total: 0},selectionList: [],search:{},option: {indexLabel:'序号',align:'center',column: [{label: '基本情况',children: [{label: "资产编号",prop: "houseNumber",width:140,search: true,},{label: "资产名称",prop: "assetName",search: true,},],},{label: "使用状态",prop: "zsStatus",formatter:(val,value,label)=>{if(val.zsStatus==1){return  '出租'}if(val.zsStatus==2){return  '出售'}},},{label: '支出预算',children: [{label: "税费",prop: "taxation",value:0},{label: "暂列金",prop: "provisionalSums",value:0}, {label: "支出合计",prop: "expenditureTotal",value:0}, {label: "relet",prop: "relet",value:0},]},{label: "备注",prop: "remarks",},]},};},computed: {...mapGetters(["permission"]),permissionList() {},},mounted(){},watch: {// 有的值 是需要多个值 进行计算的  我们获取值进行计算 然后在进行渲染'form.relet' (val) {this.form.incomeTotal=parseFloat(val)+parseFloat(this.form.newLease)+parseFloat(this.form.incomeOther)},// 税费'form.taxation' (val) {this.form.expenditureTotal=parseFloat(val)+parseFloat(this.form.upkeepDismantle)+parseFloat(this.form.estimateIdentify)+parseFloat(this.form.provisionalSums)+parseFloat(this.form.expenditureOther)},// 暂列金'form.provisionalSums' (val) {this.form.expenditureTotal=parseFloat(val)+parseFloat(this.form.taxation)+parseFloat(this.form.upkeepDismantle)+parseFloat(this.form.estimateIdentify)+parseFloat(this.form.expenditureOther)},'form'(val){if(val.houseNumber!=''){val.realitySurplus=val.realityIncome-val.realityExpenditure// 合计val.expenditureTotal=parseFloat(val.taxation)+parseFloat(val.upkeepDismantle)+parseFloat(val.estimateIdentify)+parseFloat(val.provisionalSums)+parseFloat(val.expenditureOther)val.incomeTotal=parseFloat(val.incomeOther)+parseFloat(val.relet)+parseFloat(val.newLease)}},},methods: {getCookie(){if(Cookies.get('username') == ''){return false}else{return true}},beforeClose(done,type){this.$refs.crud.$refs.dialogForm.boxType=''done();},budgetDetails(row){this.$router.push({path:'/details/budgetDetails',query: {row}});},// 清空了resetChange (item) {this.$message.success('清空回调')},// 新增保存提示rowSave(row, done, loading) {add(row).then(() => {done();this.onLoad(this.page);this.$message({type: "success",message: "操作成功!"});}, error => {window.console.log(error);loading();});},// 点击编辑 提示rowUpdate(row, index, done, loading) {update(row).then(() => {done();this.onLoad(this.page);this.$message({type: "success",message: "编辑操作成功!"});}, error => {window.console.log(error);loading();});},// 删除rowDel(row) {this.$confirm("确定将选择数据删除?", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning"}).then(() => {return remove(row.id);}).then(() => {this.onLoad(this.page);this.$message({type: "success",message: "操作成功!"});});},// 搜索searchChange(params, done) {this.query = params;this.page.currentPage = 1;this.onLoad(this.page, params);done();},selectionChange(list) {this.selectionList = list;},selectionClear() {this.selectionList = [];this.$refs.crud.toggleSelection();},onLoad(page, params = {}) {this.loading = true;getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {const data = res.data.data;this.page.total = data.total;this.data = data.records;this.loading = false;this.selectionClear();if(Cookies.get('username')!=''){this.option.editBtn=falsethis.option.delBtn=falsethis.option.addBtn=false}});}}};
</script><style>
</style>

 "@/api/budget/budget";

import request from '@/router/axios';export const getList = (current, size, params) => {return request({url: '/api/budget/list',method: 'get',params: {...params,current,size,}})
}export const remove = (ids) => {return request({url: '/api/budget/remove',method: 'post',params: {ids,}})
}export const add = (row) => {return request({url: '/api/budget/submit',method: 'post',data: row})
}export const update = (row) => {return request({url: '/api/budget/submit',method: 'post',data: row})
}

vue.config.js 

module.exports = {lintOnSave: true,productionSourceMap: false,chainWebpack: (config) => {//忽略的打包文件config.externals({'vue': 'Vue','vue-router': 'VueRouter','vuex': 'Vuex','axios': 'axios','element-ui': 'ELEMENT',})const entry = config.entry('app')entry.add('babel-polyfill').end()entry.add('classlist-polyfill').end()entry.add('@/mock').end()},devServer: {// 端口配置port: 1999,// 反向代理配置proxy: {'/api': {target: 'http://192.168.56.1:7777',ws: true,pathRewrite: {'^/api': '/'}}},}
}

 数值参考

 

文档参考 

搜索 | Avue (avuejs.com) 

avue-crud属性配置项参数笔记分享 - 小金子J - 博客园 (cnblogs.com)

这篇关于avue页面布局 api 引用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/443121

相关文章

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API