前端学习笔记:几种方式给表格设置数据

  • 现在流行数据与视图分离,就像安卓开发里布局文件里控件的text属性不建议使用硬编码数据,而建议使用字符串资源文件里strings.xml定义的字符串变量。
    在这里插入图片描述

一、提出任务

  • 编写代码,显示如下表格
    在这里插入图片描述

二、完成任务

  • 在网页里显示一个表格,数据可以写死在表格单元里,也可以表格与数据分离,数据通过脚本来设置。

(一)利用DOM来给表格设置数据

  • 创建test01.html文件
    在这里插入图片描述
<!DOCTYPE html>
<html>

<head>
    <title>test01</title>    
</head>

<body>
    <div id='student'>
        <table border='1' cellpadding='5'>
            <tr>
                <td>学号</td>
                <td id="id"></td>
            </tr>
            <tr>
                <td>姓名</td>
                <td id="name"></td>
            </tr>
            <tr>
                <td>性别</td>
                <td id="gender"></td>
            </tr>
            <tr>
                <td>年龄</td>
                <td id="age"></td>
            </tr>      
            <tr>
                <td>专业</td>
                <td id="major"></td>
            </tr>
            <tr>
                <td>电话</td>
                <td id="telephone"></td>
            </tr>     
        </table>
    </div>
    <script>
        document.querySelector('#id').innerText = '20220101';
        document.querySelector('#name').innerText = '萌萌哒';
        document.querySelector('#gender').innerText = '男';
        document.querySelector('#age').innerText = '20';
        document.querySelector('#major').innerText = '大数据技术';
        document.querySelector('#telephone').innerText = '13934345678';
    </script>
</body>
</html>
  • 在默认浏览器里打开
    在这里插入图片描述
    在这里插入图片描述

(二)利用jQuery来给表格设置数据

  • 创建test02.html文件
    在这里插入图片描述
<!DOCTYPE html>
<html>

<head>
    <title>test02</title>
    <script src='https://code.jquery.com/jquery-3.6.0.min.js'></script>
</head>

<body>
    <div id='student'>
        <table border='1' cellpadding='5'>
            <tr>
                <td>学号</td>
                <td id="id"></td>
            </tr>
            <tr>
                <td>姓名</td>
                <td id="name"></td>
            </tr>
            <tr>
                <td>性别</td>
                <td id="gender"></td>
            </tr>
            <tr>
                <td>年龄</td>
                <td id="age"></td>
            </tr>      
            <tr>
                <td>专业</td>
                <td id="major"></td>
            </tr>
            <tr>
                <td>电话</td>
                <td id="telephone"></td>
            </tr>     
        </table>
    </div>
    <script>
        $('#id').html('20220101');
        $('#name').html('萌萌哒');
        $('#gender').html('男');
        $('#age').html('20');
        $('#major').html('大数据技术');
        $('#telephone').html('13934345678');
    </script>
</body>
</html>
  • 在浏览器里打开
    在这里插入图片描述
  • 利用DOM和jQuery给表格设置数据,本质上是一样的,都是获取每个页面元素,然后对每个元素设置属性值,数据是分散的,没有打包成一个数据集合体,比如json,而Vue采用的方式就是打包提供数据的方式。

(三)利用Vue来给表格设置数据

  • 创建test03.html文件
    在这里插入图片描述
  • Vue常量Student提供了一个data()函数,返回JSON数据 - 打包的一组键值对数据
  • Vue基于常量Student创建Vue实例或应用,调用mount()函数,绑定页面元素,然后页面元素里就可以通过{{key}}的方式获取data()函数返回的JSON数据
<!DOCTYPE html>
<html>

<head>
    <title>test03</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>

<body>
    <div id='student'>
        <table border='1' cellpadding='5'>
            <tr>
                <td>学号</td>
                <td>{{ id }}</td>
            </tr>
            <tr>
                <td>姓名</td>
                <td>{{ name }}</td>
            </tr>
            <tr>
                <td>性别</td>
                <td>{{ gender }}</td>
            </tr>
            <tr>
                <td>年龄</td>
                <td>{{ age }}</td>
            </tr>
            <tr>
                <td>专业</td>
                <td>{{ major }}</td>
            </tr>
            <tr>
                <td>电话</td>
                <td>{{ telephone }}</td>
            </tr>
        </table>
    </div>
    <script>
        const Student = {
            data() {
                return {
                    id: 20220101,
                    name: '萌萌哒',
                    gender: '男',
                    age: 20,
                    major: '大数据技术',
                    telephone: '13934345678'
                }
            }
        }

        Vue.createApp(Student).mount('#student')
    </script>
</body>
</html>
  • 在浏览器里打开
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值