Vue画简单页面

317 阅读1分钟

div id="app"

    <div>
        <div :class="{tittle1:true}">
            <h2 v-for="(item ,index) in arr1" v-key="index" :class="{tittle1_1:true}">{{item.HotSearch}}</h2>
            <p v-for="(item ,index) in arr1" v-key="index" :class="{tittle1_2:true}">{{item.Subtitle}}</p>
        </div>

        <div v-for="(item ,index) in arr1" :class="{tittle2:true}">
            {{item.content}}
        </div>
    </div>
    <div>
        <ul>
            <li v-for="(item,index) in arr2" v-key="index" :class="{content:true}">
                <p>
                    <span :class="{span1:true}">{{item.name}}</span>
                    <span :class="{span2:true}">{{index+1}}楼</span>
                    <span :class="{span3:true}"><img src="./image/img1.png" alt="" :class="{img1:true}">
                        {{item.like}}</span>
                </p>
                <p :class="{comment:true}">{{item.comment}}</p>
            </li>
        </ul>
    </div>

script

    new Vue({
        el: '#app',
        data: {
            arr1: '',
            arr2: ''
        },
        created() {
            $.ajax({
                url: 'details.json',
                method: 'get',
                success: (res) => {
                    this.arr1 = res.title
                    this.arr2 = res.detailsPage
                    console.log(this.arr1, this.arr2);
                }
            })
        },
    })

** style**

  • { margin: 0; padding: 0; list-style: none; }

     #app {
         width: 690px;
         margin: 0 auto;
     }
    
     .tittle1 {
         margin-bottom: 20px;
         padding-top: 20px;
     }
    
     .tittle1_1 {
         font-size: 20px;
         margin-bottom: 3px;
     }
    
     .tittle1_2 {
         font-size: 14px;
         color: #ccc;
     }
    
     .tittle2 {
         font-size: 14px;
     }
    
     .content {
         border-bottom: 1px #ccc solid;
         padding: 10px 0 10px 0;
         line-height: 30px;
     }
    
     .span1 {
         font-size: 14px;
         font-weight: bold;
     }
    
     .span2 {
         line-height: 20px;
         font-size: 12px;
         vertical-align: bottom;
         display: inline-block;
     }
    
     .span3 {
         font-size: 14px;
         float: right;
         margin-right: 10px;
     }
    
     .comment {
         font-size: 14px;
     }
    
     .img1 {
         width: 20px;
         height: 20px;
         vertical-align: text-top;
     }