day76 作业

需求:

1. 在作业1.html代码的基础上,引入vue.js文件,并实例化vm对象,绑定#goods元素
2. 在作业1.html代码的基础上,默认中间弹出窗口隐藏起来,当用户点击"添加商品",显示弹出窗口
3. 在作业1.html代码的基础上,当用户点击弹出窗口的"保存"或者"取消"按钮时,隐藏弹出窗
4. 在作业2.html代码的基础上,把以下数据全部通过vue显示到页面中。
goods_list:[
	{"name":"python入门","num":27,"price":150},
	{"name":"python进阶","num":27,"price":100},
	{"name":"python高级","num":27,"price":75},
	{"name":"python研究","num":27,"price":60},
	{"name":"python放弃","num":27,"price":110},
]
5. 在作业2.html代码的基础上,实现数据隔行换色效果,奇数行背景为#aaaaff,偶数行背景为#ffaaaa

作业1:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>
    <style>
    #goods table{
         600px;
        border:1px solid #000;
        border-collapse: collapse;
    }
    #goods td,#goods th{
        border: 1px solid #000;
    }
    #goods .box{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background-color: #eee;
         280px;
        height: 160px;
        padding: 40px 80px;
    }
    .display{
        display: none;
    }
    </style>

</head>
<body>
    <div id="goods">
        <button @click="type=false">添加商品</button>
        <table>
            <tr>
                <th>商品id</th>
                <th>商品标题</th>
                <th>商品数量</th>
                <th>商品价格</th>
                <th>操作</th>
            </tr>
            <tr>
                <td>12</td>
                <td>python入门</td>
                <td>
                    <button>-</button>
                    <input type="text" size="2">
                    <button>+</button>
                </td>
                <td>15.5</td>
                <td>
                    <button>编辑</button>
                    <button>删除</button>
                </td>
            </tr>
            <tr>
                <td colspan="5">总计: 1000元</td>
            </tr>
        </table>
        <div :class="{box:true,display:type}">
            商品标题: <input type="text"><br><br>
            商品数量: <input type="text"><br><br>
            商品价格: <input type="text"><br><br>
            <button>保存</button>
            <button @click="type=true">取消</button>
        </div>
    </div>

<script>
    let vm = new Vue({
        el:'#goods',
        data:{
            type:true
        },
    })
</script>
</body>
</html>

作业2:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>
    <style>
    #goods table{
         600px;
        border:1px solid #000;
        border-collapse: collapse;
    }
    #goods td,#goods th{
        border: 1px solid #000;
    }
    </style>

</head>
<body>
    <div id="goods">
        <table>
            <tr>
                <th>商品序号</th>
                <th>商品标题</th>
                <th>商品数量</th>
                <th>商品价格</th>
            </tr>
            <tr v-for="(good,index) in goods_list"
                bgcolor="index%2==0?'#aaaaff':'#ffffaa'">
                <td>{{index+1}}</td>
                <td>{{good.name}}</td>
                <td>{{good.num}}</td>
                <td>{{good.price}}</td>
            </tr>
        </table>
    </div>
    <script>
        let vm = new Vue({
            el:'#goods',
            data:{
                goods_list:[
                    {'name':'python入门','num':27,'price':150},
                    {'name':'python进阶','num':27,'price':100},
                    {'name':'python高级','num':27,'price':75},
                    {'name':'python研究','num':27,'price':60},
                    {'name':'python放弃','num':27,'price':110},
                ]
            }
        })
    </script>

</body>
</html>
原文地址:https://www.cnblogs.com/hz2lxt/p/13144746.html