在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 用Vue來(lái)實(shí)現(xiàn)通過(guò)后端數(shù)據(jù)渲染CSS樣式

用Vue來(lái)實(shí)現(xiàn)通過(guò)后端數(shù)據(jù)渲染CSS樣式

圖片描述
城市-顏色條長(zhǎng)短-值;這3個(gè)數(shù)據(jù)都是根據(jù)后臺(tái)傳過(guò)來(lái)的數(shù)據(jù)實(shí)時(shí)生成的,我不能寫死。
后臺(tái)數(shù)據(jù)是個(gè)json格式的,數(shù)據(jù)內(nèi)容包括了城市名,顏色條的大小,值;都是對(duì)應(yīng)好的,這個(gè)渲染實(shí)現(xiàn)代碼改怎么寫?

補(bǔ)充說(shuō)明:1樣式布局我自己沒(méi)有問(wèn)題,2大家可以理解為我不知道怎么用這個(gè)json數(shù)據(jù),3如何獲取這個(gè)數(shù)據(jù)放到樣式里面,4使用Vue樣式綁定的方式

回答
編輯回答
笨小蛋

html

<div id="app">
    <div v-for="item in infos">
        <div>{{ item.cityName }}</div>
        <div class="one" :style=item.length></div>
        <div>{{ item.num }}</div>
    </div>
 </div>

css

  .one {
    background: #444;
    height: 30px;
    }

js

  var app = new Vue({
        el: '#app',
        data: {
            infos: [
                { 'cityName': '長(zhǎng)沙', 'length':"width:200px", 'num': 32 },
                { 'cityName': '武漢', 'length':"width:100px", 'num': 33 },
                { 'cityName': '南京', 'length':"width:50px", 'num': 34 }
            ]
        }
    });

樣式要你自己去排一下了,這個(gè)東西是屬于vue綁定數(shù)據(jù),百度一下有一大堆的列子,看看就好

------更新------
如果length是這樣寫的話

'cityName': '武漢', 'length':100, 'num': 33 

行內(nèi)樣式就變?yōu)?/p>

<div class="one" :style="{width:item.length+'px'}"></div>

vue事件外的json數(shù)據(jù)

 var json = [
                    { 'cityName': '長(zhǎng)沙', 'length':200, 'num': 32 },
                    { 'cityName': '武漢', 'length':100, 'num': 33 },
                    { 'cityName': '南京', 'length':50, 'num': 34 }
        ];
var app = new Vue({
    el: '#app',
    data: {
        infos: json,
    }
});
2018年6月7日 07:08
編輯回答
別傷我

你這描述讓別人怎么回答

沒(méi)有字段格式
沒(méi)有對(duì)應(yīng)的渲染標(biāo)簽
回答 就是對(duì)應(yīng)的字段 渲染對(duì)應(yīng)的值唄

2018年2月19日 23:26
編輯回答
假灑脫

后臺(tái)拿到數(shù)據(jù)。拼接樣式字符串

styleStr='color:xxx,xxx:xxx';
//vue綁定
<div :style='styleStr'></div>
2017年5月12日 22:03