2017-02-18 59 views
0

這裏我想創建一個較少的mixin。參數是品牌,應更改爲[email protected]。下面的代碼不起作用。少mixin,無法獲取backgroung-image的網址

.bglogo (@brand) { 
    @brandurl: @brand + '@2x.png'; 
    background-image: url(@brandurl); 
} 

.span{ 
    .bglogo('brand'); 
} 

錯誤信息 -

enter image description here

+0

重複的[?有沒有一種方法來設置LESS文件的公共圖像路徑(HTTP ://stackoverflow.com/questions/6294126/is-there-a-way-to-set-a-common-image-path-for-less-files) –

回答

1

你需要以串聯變量和字符串使用variable interpolation

在你的情況,你會使用值"@{brand}@2x.png"

.bglogo (@brand) { 
    @brandurl: "@{brand}@2x.png"; 
    background-image: url(@brandurl); 
} 

.span { 
    .bglogo('brand'); 
} 

結果:

.span { 
    background-image: url("[email protected]"); 
} 
+0

它的工作原理。我在這裏用手寫筆誤把它...謝謝! – erikyu