vue 瀑布流 demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0,minimum-scale=1.0">
    <title>瀑布流布局</title>
    <script type="text/javascript" src="http://www.xxiaoyuan.top/jquery-1.9.1.js"></script>
    <style>
        [v-cloak]{
            display: none!important;
        }
        *{
            padding: 0;
            margin: 0;
            list-style-type: none;
        }
        body{
            width: 95%;
            margin: 10px auto;
        }
        .pubu{
            width: calc(100% - 16px);
            margin-left: 8px;
        }
        .yg img{
            width:100%;
            border-radius: 8px 8px 0 0;
        }
        .yg p{
            width: 100%;
            font-size: 0.75rem;
            padding:3px;
            overflow: hidden;
            text-overflow:ellipsis;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: #999;
        }
        .yg_l , .yg_r{
            width: calc(50% - 5px);
        }
        .yg li{
            background: #fff;
            border-radius: 8px;
            margin-bottom: 10px;
            box-shadow: 0 0 5px #999;
        }
        .yg_l{
            float: left;
        }
        .yg_r{
            float: right;
        }
        .u_xinx{
            position: absolute;
            bottom: 4px;
        }
        .u_xinx img{
            margin-left: 5px;
            background: rgba(0,0,0,.2);
            box-shadow: 0 1px 3px rgba(0,0,0,.5);
            width: 26px;
            height: 26px;
            border-radius: 50%;
            display: inline-block;
        }
        .u_xinx span{
            position: relative;
            text-shadow: 0 1px 1px #333;
            top: -8px;
            color: #fff;
            font-size: 0.6rem;
        }
 
    </style>
</head>
<body>
    <div id="vm" class="pubu" v-cloak>
        <ul id="show" class="yg yg_l">
            <li v-for="(item,index) in showwz" v-if="index%2==0">
                <div style="position: relative;">
                    <img :src="item.e_img" alt="">
                    <div class="u_xinx">
                        <img :src="item.u_img" alt="">
                        <span>{{item.u_name}}</span>
                    </div>
                </div>
                <p>{{item.e_intro}}</p>
            </li>
        </ul>
        <ul class="yg yg_r">
            <li v-for="(item,index) in showwz" v-if="index%2==1" >
                <div style="position: relative;">
                    <img :src="item.e_img" alt="">
                    <div class="u_xinx">
                        <img :src="item.u_img" alt="">
                        <span>{{item.u_name}}</span>
                    </div>
                </div>
                <p>{{item.e_intro}}</p>
            </li>
        </ul>
        <div style="clear: both;"></div>
    </div>
</body>
<script type="text/javascript" src="http://www.xxiaoyuan.top/vue.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el:"#vm",
        data:{
            showwz:[],
            wznum:''
        },
        methods:{
            getwz:function(){
                var that = this;
                $.ajax({
                    url:"http://xxiaoyuan.top/controller/wz/wz.php",
                    type:"POST",
                    dataType:"json",
                    data:{
                        u_id:512,
                    },
                    success:function(res){
                        console.log(res);
                        that.showwz = res.data;
                        that.wznum = res.data.length;
                    }
                });
            }
        },
        mounted:function(){
            this.getwz();
        }
    });
</script>
</html>

 

posted @ 2018-11-29 10:18  大熊丨rapper  阅读(84)  评论(0)    收藏  举报