通过vue完成表格数据的渲染展示和vue的生命周期及小结

案例

通过vue完成表格数据的渲染展示

把视图区展示的数据 死数据替换掉

从vue的数据模型中读取 展示在视图区

vue中的数据 模型是js中的自定义类型 形成的数组

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue案例</title>
  <!--引入 vue 的标签-->
  <script src="js/vue.js"></script>
</head>
<body>
  <!--定义视图层的展示区域-->
  <div id="app">

    <table border="1" cellspacing="0" width="60%">
    <tr>
      <th>编号</th>
      <th>姓名</th>
      <th>年龄</th>
      <th>性别</th>
      <th>成绩</th>
      <th>等级</th>
    </tr>
    
    <!--在第二个 tr 上加上指令-->
    <tr align="center" v-for="(user,index) in users">
      <td>{{index+1}}</td>
      <td>{{user.name}}</td>
      <td>{{user.age}}</td>
      <td>
        <span v-if="user.gender==1">男</span>
        <span v-if="user.gender==2">女</span>
      </td>
      <td>{{user.score}}</td>
      <td>
        <span v-if="user.score>=85">优秀</span>
        <span v-else-if="user.score>=60">良好</span>
        <span style="color: red;" v-else>不及格</span>
      </td>
    </tr>

  </table>
  </div>
  
</body>
<script>
    //定义 vue 对象
    //将 vue 中的数据模型遍历展示在视图层的表格中
   new Vue({
      el:"#app",//vue 接管 的区域
      //定义数据模型
      data:{
        users:[{
          name:"Tom",
          age:20,
          gender:1,
          score:78,
        },{
          name:"Rose",
          age:18,
          gender:2,
          score:86,
        },{
          name:"Jerry",
          age:26,
          gender:1,
          score:90,
        },{
          name:"Tony",
          age:30,
          gender:1,
          score:52,
        }]
      },
      //定义函数
      methods:{
        
      }
   })

</script>
</html>

生命周期

一个对象从创建到销毁的全部过程

知道了vue的生命周期后

我们可以在指定的生命周期内完成对应的任务

我们主要是学习mounted这个生命周期

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue案例</title>
  <!--引入 vue 的标签-->
  <script src="js/vue.js"></script>
</head>
<body>
  <!--定义视图层的展示区域-->
  <div id="app">

  
  </div>
  
</body>
<script>
    //定义 vue 对象
    //将 vue 中的数据模型遍历展示在视图层的表格中
   new Vue({
      el:"#app",//vue 接管 的区域
      //定义数据模型
      data:{
       
      },
      //定义函数
      methods:{
        
      },
      //定义 vue 生命周期的方法
      //在 vue 生命周期中是自动调用 不需要我们启动
      mounted (){
        alert("vue 挂载完成 发送请求到服务端");
      }
   })

</script>
</html>

mounted

挂载成功 Vue初始化成功 HTML页面渲染成功

发送请求到服务端 加载数据

小结

相关推荐
Lee川1 分钟前
从输入框到智能匹配:一文读懂搜索功能的完整实现
前端·后端
朝阳3940 分钟前
React【面试】
前端·react.js·面试
漓漾li1 小时前
每日面试题(2026-05-15)- 前端
前端·vue.js·react.js
进击切图仔1 小时前
RAG 加载 pdf 文档
linux·前端·pdf
小小小小宇1 小时前
git 大仓库拉取卡顿问题
前端
前端那点事1 小时前
告别低级冗余!10个前端原生高阶技巧,让代码更优雅、性能更出众
前端·vue.js
hexu_blog1 小时前
前端vue后端java如何实现证件照功能
前端·javascript·vue.js
豹哥学前端1 小时前
前端 LocalStorage 实战:从入门到熟练,一篇就够了
前端·javascript·面试
用户40189933422841 小时前
第 11 章 MCP 协议与集成
前端
Southern Wind1 小时前
谷记账——一个 Vue 3 批次记账 App
前端·javascript·vue.js