前端mounted的使用

今天完成了一个前端的需求,将前端页面的固定值换成从后端查询的值,后端的接口已经写好,主要是前端的编写。

1.新建一个js文件

javascript 复制代码
import request from '@/utils/request';
export function getMusic() {
  return request({
    method: 'POST',
    url: '/music/select',
  });
}

2.在Vue页面添加

javascript 复制代码
import {getMusic} from '@/api/music';

3.在mouted中写方法

javascript 复制代码
mounted() {
        this.getMusicFromBackend();
        },

4.在methods写方法,这样页面在加载时候,就能够从后端拿到数据

javascript 复制代码
getMusicFromBackend() {
          getMusic().then(res => {
                res.data.info.forEach(item=>{
                this.musicData.push(item)
              })})
            .catch(error => {
              // 处理错误情况
              console.error('Error:', error);
            });
      }

3.将从后端拿到的数据替换成后端查询的值,这里需要注意的是赋值时候要判断

该数据是否拿到了,如下代码中我用数组musicData接收后端的数据,但是有可能页面在加载时候,数据还没有拿到,但是页面在渲染,如果不做判断,页面就会找不到所需的数据。

javascript 复制代码
<img src="@/img/music.svg" alt="">
   <div v-if="musicData.length > 0">
{{musicRoomData[i].name}}
    <span class="small-gray" >PFlops</span>
   </div>
<div>音乐</div>
相关推荐
labixiong2 小时前
TypeScript 7.0 编译器用 Go 重写,速度暴增10倍——背后到底做了什么?
前端·javascript·go
WaywardOne2 小时前
Flutter组件化方案(AI总结)
前端·flutter·ai编程
玉宇夕落2 小时前
原子化编程”:Tailwind CSS 核心原理
前端
是小李呀2 小时前
解决“Error: The project seems to require yarn but it‘s not installed”报错
前端
weedsfly2 小时前
一个电商价格计算案例,带你学会前端开发中的责任链模式
前端·javascript·面试
__sjfzllv___2 小时前
在职前端Leader学习/转行 AI Agent -DAY10
前端
沉迷学习日益消瘦2 小时前
8 UI 组件库与设计系统:Token 驱动 + 暗色模式 + 4 种主题色
前端
CodeSheep2 小时前
有这4个迹象,你就该离职了!
前端·后端·程序员
用户059540174462 小时前
把大模型记忆回归测试从手工检查换成 Playwright+VCR,误判率从 40% 降到 0
前端·css
倾颜2 小时前
pnpm 负责依赖,Turbo 负责任务:一次小型 Monorepo 治理的边界取舍
前端·next.js