首页 > 其他分享 >Element学习(axios异步加载数据、案例操作)(5)

Element学习(axios异步加载数据、案例操作)(5)

时间:2024-08-09 22:23:27浏览次数:8  
标签:异步 axios ... 展示 Element scope 数据

1、这次学习的是上次还未完成好的恶element案例,对列表数据的异步加载,并渲染展示。

——>axios来发送异步请求

(1)

(2)在vue当中安装axios

(注意在当前的项目目录,并且安装完之后再将项目重启一下)

(3)这里我用到数据的url地址为:

https://mock.apifox.cn/m1/3128855-0-default/emp/list

2、在当前页面发起异步请求(还要记得导入"import ...")

(1)导入(import)放在标签<script>中

3、什么时候需要通过axios发送异步请求,然后加载数据?

  • 这里就要特别注意vue当中的钩子方法,在里面发送请求。
  • 在Vue.js中,钩子方法(也称为生命周期钩子或生命周期事件)是Vue实例在创建、更新、销毁等关键时刻自动调用的函数
  • 只要vue对象一创建、挂载完成,然后自动发送请求,加载数据。
  • 所以在methods下面再添加一个平级(定义一个钩子方法)——>mounted(){...}

  • 发送异步请求——>get(" ...url地址... "),后面再跟上一个成功的回调函数,直接输入thenc 就会自动生成成功的回调,并将失败的回调删除

  • 首先返回的数据是:result.data
  • 而我们真正需要的是返回回来的数组
  • 再把返回来的数据赋值给一个数据模型:tableData:[],一旦有数据之后,就会将数据渲染在空的表格当中

  • 成功完成——>效果(但是还要进行转换,比如1:男,2:女)

4、解决——>更换属于性别的一行的展示内容、更换图片展示内容

  • 去element官网查看table组件,找到

  • 找到这段代码,进行复制和修改

  • 首先记得删除原有的" prop="gender" ",因为不能让它展示服务端返回的数字1或者2。
  • 其次“{{}}”通常是在一些模板引擎或框架中看到的占位符。这种占位符用于在运行时动态地替换为实际的值或内容,就是比如用数据模型中的值替换
  • 这个操作其实就是用到一个插槽语法" slot-scope="scope" "
  • "scope.row"拿到的是后台这一行的数据,加上"scope.row.gender",得到指定性别的字段,再配合三元运算符进行判断。如果1——>男,2——>女


  • 处理图像字段,这里图像展示的是一个url地址,其实我们要展示的是一张图片。也有点类似,所以也需要加上一个插槽。
  • 这里就不用三元运算符,用img标签,然后src动态给地址,记住动态动态??!!

  • 这个时候显示出来的图片太大了,就要给它调宽、高度样式就行了

修改完成后就都有了

5、最后再给左边的侧边栏加上边框即可

标签:异步,axios,...,展示,Element,scope,数据
From: https://blog.csdn.net/m0_74363339/article/details/141069904

相关文章

  • 异步FIFO设计
    AsynchronousFIFODesign总结来自CliffordE.Cummings论文《SimulationandSynthesisTechniquesforAsynchronousFIFODesign》一、设计难点使用格雷码计数时空和满的判断。同步FIFO读写时钟相同,而异步FIFO读写来自不同两个读写时钟,需要考虑跨时钟域设计。二、设......
  • P10008 [集训队互测 2022] Range Minimum Element
    MyBlogsP10008[集训队互测2022]RangeMinimumElement难点在于双射构造。首先考虑给定了\(b\)如何进行判定。从小到大填数\(x\),每次把能填的地方(\(b_i>x\)的区间之外)全部填上\(x\),这样填一定是最优的。合法当且仅当这样生成的序列\(a\)对应的\(b\)就是\(b\)本身......
  • Nuxt3 axios封装 使用axios接口请求
    一、先安装axiosnpminstalladdaxios封装请求request.ts文件importaxiosfrom'axios'import{ElMessage,Message}from"element-plus"import{getToken}from'./token.js'constservice=axios.create({baseURL:'/api',//......
  • 二、Tauri 使用(http请求 axios)
    1.启用该功能        在tauri.conf.json文件中启用该功能,配置要请求的API路径,多个API的情况使用逗号隔开就可以了{ "tauri":{  "allowlist":{   "http":{    "all":true,    "request":true,    "scope":["http:......
  • 同时运行多个异步阻塞函数 - Python
    我是Python和协程的新手,我正在尝试利用Python的asyncio库来并行处理阻塞函数。我正在使用python3.8.6。我有一个阻塞函数,它从数组输入中接收不同的输入,我需要每个输入的阻塞函数同时运行。我已经尝试过,但它们似乎仍然按顺序运行:asyncdefmain():tasks=[asyncio......
  • element--tree树形组件
    一、有一个default-expand-all是否默认展开所有节点的属性,只在第一次初始化tree的时候有效,改变这个属性的值好像不能控制展开折叠给出示例代码:<template><div><el-tree:data="treeData"ref="tree":default-expand-all="false"></el-tree><el-button@clic......
  • vue中axios二次封装【简洁、附代码】+api解耦
    reference:https://www.bilibili.com/video/BV1my421h7hK/?share_source=copy_web&vd_source=334dbcc5ec1e90276a3fca594c89e11e下一篇:继axios二次封装后跨域问题解决——配置代理、环境变量文章目录一、axios请求接口1下载2引入3使用二、axios二次封装1.下......
  • 从Vue到Element
    Vue-ElementAjax原生AjaxAxios案例Vue项目启动配置端口  开发流程Element快速入门组件表格分页对话框表单案例Vue路由打包部署Ajax原生Ajax1.创建XMLHttpRequestvarxmlHttpRequest=newXMLHttpRequest();2.发送异步请求xml......
  • nuxt2 语言国际化 + element国际化
    踩坑:element国际化动态设置语言必须使用服务端中的store状态才可以importVueI18nfrom'vue-i18n'importenLocalefrom'element-ui/lib/locale/lang/en'importElementLocalefrom'element-ui/lib/locale';//导入ElementUI的语言包importcnLocalefrom'e......
  • JavaScript中的异步编程:Promise、async 和 await
    JavaScript中的异步编程:Promise、async和await在JavaScript中,Promise、async和await是处理异步操作的关键技术。这些技术允许开发者以更清晰、更可维护的方式编写异步代码,特别是在面对复杂的异步逻辑时。下面我会详细解释每个概念并展示它们是如何协同工作的。Prom......