当前位置: 首页 > news >正文

01AVue入门(持续学习中)

1.使用AVue开发简单的前端页面直接简单到起飞,他是Element Plus+Vue+Vite开发的,不需要向元素的前端代码一样一个组件要传很多参数,他可以使用Json文本来控制我们要传入的数据结构来决定显示什么
//我使用的比较新,我们也可以使用cdn直接使用script标签直接引入

在这里插入图片描述
2.开发中遇到的坑,由于我的电脑有很多前端项目,版本冲突不断上演,所以需要使用nvm进行统一的node和npm版本管理,其中我遇到了坑
参考文章 https://www.jianshu.com/p/13c0b3ca7c71

1.必须要彻底删除node
2.nvm安装目录和nodejs目录不能一样
3.先install 后use
4.安装淘宝进行加快安装

npm config set registry https://registry.npm.taobao.org

3.官网下载项目

https://gitee.com/smallweigit/avue-cli
# 克隆项目
git clone https://gitee.com/smallweigit/avue-cli.git# 进入项目
cd avue-cli# 安装依赖
npm install --registry=https://registry.npm.taobao.org# 启动服务
npm run serve

4.推荐一个CDN线上链接
http://www.bootcdn.cn

5.官网
https://v2.avuejs.com/docs/installation/
6.使用avue3进行增删改查

<template><basic-container><div><el-tag>page:{{page}}</el-tag></div><div><el-tag>search:{{search}}</el-tag></div><div><el-tag>form:{{form}}</el-tag></div><avue-crud @on-load="onLoad"v-model="form"v-model:search="search"v-model:page="page"@row-save="rowSave"@row-update="rowUpdate"@row-del="rowUpdate":option="option":data="tableData"></avue-crud></basic-container>
</template>
<script setup name="setup">
const data = reactive({tableData: [],option: {index: true,border: true,selection: true,rowKey: 'id',column: [{label: '姓名',prop: 'name',search: true,rules: [{required: true,message: '请输入姓名',trigger: 'blur'}]},{label: '年龄',prop: 'age',type: 'select',dicData:[{label: "废除",value: "0",},{label: "启用",value: "1",}],}]},search: {},form: {},page: {total: 20}
})
const { tableData, option, form, page, search } = toRefs(data);
function onLoad () {//在这里发起请求就可以了并且更新页数和每页大小if (page.value.currentPage == 1) {tableData.value = [{id: 1,name: '1-smallwei'}]} else {tableData.value = [{id: 1,name: '2-smallwei'}]}
}
function rowDel (row, index, done) {done(row)
}
function rowUpdate (row, index, done, loading) {done(row)
}
function rowSave (row, done, loading) {row.id = new Date().getTime()done(row)
}
</script>

7.js文件不能大写, src目录是指 @/
vue3怎么引入文件

import genderOptions from '@/qqabc.js';  
const data = reactive({genderOptions,//引入{label: '年龄',prop: 'age',type: 'select',dicData:genderOptions}
//qqabc.js文件放在src文件夹中
const jd=[{"label" :"aa",},{"label" :"bb",}
];
export default jd; //名字后面可以改
http://www.lryc.cn/news/264373.html

相关文章:

  • js 深浅拷贝的区别和实现方法
  • 【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器
  • C#基础——匿名函数和参数不固定的函数
  • PCL 点云匹配 4 之 (非线性迭代点云匹配)lM-ICP
  • MySQL_14.数据库高速缓冲区空间管理
  • leetcode 974. 和可被 K 整除的子数组(优质解法)
  • 【技术】MySQL 日期时间操作
  • 测试理论知识三:测试用例、测试策略
  • 【clickhouse】在CentOS中离线安装clickhouse
  • 微信商户号申请0.2费率
  • 基于单片机设计的电子指南针(LSM303DLH模块(三轴磁场 + 三轴加速度)
  • 深度学习 该用什么标准判断差异最小
  • 汽车制造厂设备故障预测与健康管理PHM
  • 如何通过宝塔面板搭建一个MySQL数据库服务并实现无公网ip远程访问?
  • C++ Qt开发:TabWidget实现多窗体功能
  • 【轻量化篇】YOLOv8改进实战 | 更换主干网络 Backbone 之 RepGhostnet,重参数化实现硬件高效的Ghost模块
  • 【STM32工具篇】使用CLion开发STM32
  • elementui中的el-table,当使用fixed属性时,table主体会遮挡住滚动条的大半部分,导致很难选中。
  • 鸿蒙端H5容器化建设——JSB通信机制建设
  • 数据管理平台Splunk Enterprise本地部署结合内网穿透实现远程访问
  • MaBatis使用`ResultMap`标签手动映射详解使用
  • openstack-keystone服务
  • 大数据HCIE成神之路之数据预处理(3)——数值离散化
  • stm32 寄存器、地址、位带操作
  • 记录 | gdb使用backward-cpp来美化调试log
  • EasyExcel模板导出(行和列自动合并)
  • EOCR-i3MZ/iFMZ施耐德漏电保护继电器产品简介
  • golang开发--beego入门
  • python调取一欧易API并写一个比特币均线交易策略
  • 使用arthas排查请求超时问题