前端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>
相关推荐
滚雪球~18 分钟前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语19 分钟前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport21 分钟前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg22 分钟前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
胡西风_foxww29 分钟前
【es6复习笔记】rest参数(7)
前端·笔记·es6·参数·rest
m0_7482548830 分钟前
vue+elementui实现下拉表格多选+搜索+分页+回显+全选2.0
前端·vue.js·elementui
星就前端叭1 小时前
【开源】一款基于Vue3 + WebRTC + Node + SRS + FFmpeg搭建的直播间项目
前端·后端·开源·webrtc
m0_748234521 小时前
前端Vue3字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin)
前端·webpack·node.js
Web阿成1 小时前
3.学习webpack配置 尝试打包ts文件
前端·学习·webpack·typescript
jwensh2 小时前
【Jenkins】Declarative和Scripted两种脚本模式有什么具体的区别
运维·前端·jenkins