03-学习笔记(HTML创建表格并通过for循环将数组内数据插入表格-vue)【新手上路,多多关照】

内容介绍:

在webStorm中通过HTML创建表格,并用v-for循环将数组内数据插入表格(vue)

内容根据B站coderwhy老师视频2019年coderwhy vue-vuejs从入门到精通教程进行记录,感谢coderwhy老师的讲解和分享

完成后的表格样式:

详细代码(创建表格可在菜鸟教程HTML 表格进行学习):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../css/style.css">    <!--引用的css样式,代码往下翻,使用时可以自己新建文件然后引用-->
</head>

<body>
<table id="app">
    <tr>
        <th></th>
        <th>书籍名称</th>
        <th>出版日期</th>
        <th>价格</th>
        <th>购买数量</th>
        <th>操作</th>
    </tr>
    <tr v-for="item in books"><!--v-for对books数组进行遍历-->
        <td>{{item.id}}</td><!--获取数组中的元素,并在表格中进行展示(item是数组中的一个对象)-->
        <td>{{item.name}}</td>
        <td>{{item.date}}</td>
        <td>{{item.price}}</td>
        <td>
            <button v-on:click="">-</button><!--这里只是将按钮放上去了,点击并不会任何触发事件-->
            {{item.count}}
            <button v-on:click="">+</button>
        </td>
        <td><button v-on:click="">移除</button></td>
    </tr>
</table>

<script src='../js/vue.js'></script>     <!--vuek框架引用目录-->
<script>
    const app=new Vue({
        el:'#app',
        data:{
            message:'hello world!',
            books:[
                {
                    id:1,
                    name:'《算法导论》',
                    date:2006.9,
                    price:85.00,
                    count:1,
                },

                {
                    id:2,
                    name:'《UNIX编程》',
                    date:2006.11,
                    price:56.00,
                    count:1,
                },
               {
                    id:3,
                    name:'《编程珠玑》',
                    date:2009.11,
                    price:74.00,
                    count:1,
                },
               {
                    id:4,
                    name:'《代码大全》',
                    date:2007.11,
                    price:66.00,
                    count:1,
                },
            ]
        }
    })
</script>
</body>
</html>

css样式代码:

table{
    border: 1px solid #e9e9e9;
    border-collapse: collapse;
    border-spacing: 0;
}

th,td{/*组合选择器,表示th和td都使用该样式*/
    padding: 8px 16px;
    border:1px solid #e9e9e9;
    text-align: left;
}

th{
    background-color: #d0e4fe;
    color: #030000;
    font-weight: 600;
}
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我知道你想问什么。首先,我们需要创建一个 Tabs 组件,并且在组件中使用 v-for 循环来渲染标签页。以下是一个简单的示例代码: ```html <template> <div class="tabs"> <div class="tab" v-for="(tab, index) in tabs" :key="index" :class="{ 'active': activeTab === index }" @click="activeTab = index"> {{ tab.label }} </div> <div class="tab-content"> <slot :name="tabs[activeTab].label"></slot> </div> </div> </template> <script> export default { name: 'Tabs', data() { return { activeTab: 0, tabs: [ { label: 'Tab 1' }, { label: 'Tab 2' }, { label: 'Tab 3' } ] } } } </script> <style> .tabs { display: flex; flex-direction: column; } .tab { cursor: pointer; padding: 10px; border: 1px solid #ccc; border-bottom: none; } .tab.active { background-color: #ccc; } .tab-content { border: 1px solid #ccc; padding: 10px; } </style> ``` 在上面的示例中,我们使用了一个名为 tabs 的数组来存储每个标签页的信息。我们使用 v-for 循环来渲染每个标签页的标签,并且使用 activeTab 变量来追踪当前选中的标签页。当用户单击标签页时,我们将更新 activeTab 变量,并使用插槽来渲染相应的标签页内容。 如果你想根据不同的标签页来显示不同的表格内容,你可以在插槽中使用 v-if 或者 v-show 来判断应该显示哪个表格。例如: ```html <template> <div class="tabs"> <div class="tab" v-for="(tab, index) in tabs" :key="index" :class="{ 'active': activeTab === index }" @click="activeTab = index"> {{ tab.label }} </div> <div class="tab-content"> <table v-if="tabs[activeTab].label === 'Tab 1'"> <!-- 表格 1 的内容 --> </table> <table v-else-if="tabs[activeTab].label === 'Tab 2'"> <!-- 表格 2 的内容 --> </table> <table v-else-if="tabs[activeTab].label === 'Tab 3'"> <!-- 表格 3 的内容 --> </table> </div> </div> </template> ``` 在上面的示例中,我们使用了 v-if 和 v-else-if 来判断当前选中的标签页是哪个,并根据不同的标签页显示不同的表格内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值