Vue.js基础知识点(一):绑定背景图片,给v-for循环标签自身属性添加属性值,php将$集合变量赋值给Vue.js

小白第一次接触Vue.js,使用v-for设置背景图片,同时有几个知识点包含在这个demo里,先上代码:

<?php
header("Content-type:text/html;charset=utf-8");
//从数据库里查询所有房间
select_query("fn_room", '*');
while ($con = db_fetch_array()) {
    $rooms[] = $con;
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
    <link href="/NewUI/css/bootstrap.css" rel="stylesheet"/>
    <link href="/NewUI/css/mui.min.css" rel="stylesheet">
    <link href="/NewUI/css/common.css" rel="stylesheet"/>
</head>
<body>
<div id="app" class="items">
        <ul>			
            <a :href="'/qr.php?room='+item.roomid" v-for="(item, index) in rooms">
                <li class="cell-item" v-bind:style="{ 'background-image': 'url(' + item.img + ')','background-repeat':'no-repeat','background-size':'100%' }">
                    <div class="cell-item-center">{{item.roomname}}</div>
                    <div class="cell-item-foot">
                        <span class="cell-item-foot-left">在线人数:{{item.person}}人</span>
                        <span class="cell-item-foot-right">玩家点数:{{item.point}}点</span>
                    </div>
                </li>
            </a>
        </ul>
</div>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	new Vue({
		el: '#app',
		data: {
			rooms: <?php echo json_encode($rooms) ?>,
		},
	});
</script>

1、php将$rooms集合赋值给Vue.js,使用的是:

rooms: <?php echo json_encode($rooms) ?>

注意:不需要添加双引号“ ”,需要使用json_encode()把集合数组转换成json,如果加双引号就变成了字符串。

2、vue.js绑定背景图片,需要使用v-bind:style

<li class="cell-item" v-bind:style="{ 'background-image': 'url(' + item.img + ')','background-repeat':'no-repeat','background-size':'100%' }">

 3、vue.js绑定a标签链接,用<a :href=" ">,前面是有冒号的

<a :href="'/qr.php?room='+item.roomid" v-for="(item, index) in rooms">

v-for循环标签自身获取属性,不需要加{{}}双括号了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值