Vue中 使用 calc 計算長度並傳參

2021-10-10 08:38:25 字數 996 閱讀 2182

1. 定義與用法

calc() 函式用於動態計算長度值

運算子前後都需要保留乙個空格,例如:width: calc(100% - 10px);任何長度值都可以使用 calc() 函式進行計算;

calc() 函式支援 " + ", " - ", " * ", " / " 運算;

calc() 函式使用標準的數**算優先順序規則;

2. 使用 calc 計算長度並傳參

需求:

根據服務端返回的陣列長度,來計算元素的寬度並在螢幕寬度變化時能夠相容,這是我們就可以考慮使用 calc 計算長度並傳參。

2.1 完整**

="home"

>

="test1" v-

for=

"item in resarr"

:key=

"item"

:style=

"div1width()"

>

<

/div>

<

/div>

="test2"

:style=

"div2width()"

>

<

/div>

<

/div>

<

/template>

export

default;}

, methods:

);` }

,div2width()

);` },}

};<

/script>

"stylus" scoped>

.home

}.test2

<

/style>

2.2 效果

less中使用calc計算高度注意事項

我們知道,在css中我們可以使用100vh表示螢幕高度,我們還可以通過calc expression 來動態計算寬高,於是便有了如下 height calc 100vh 50px 然而事與願違,我們得到的結果卻是這樣的 我們得到的是50vh,相當於螢幕高度的一半。google一波,我們修改 如下 h...

在vue中使用highmaps並引入proj4js

最近公司有個需求,需要在中國地圖上顯示各省,市 直轄市,區 縣等顯示使用者使用量,本來有兩種實現方式,但設計圖是採用氣泡圖形式展現的,所以就研究了一下highcharts的氣泡圖 demo效果圖如下 在vue專案中使用氣泡圖碰到了兩個問題 1 使用氣泡圖需要用到proj4.js,但是在vue中引入時...

IE瀏覽器動畫中使用calc計算方法不生效的坑

最近在寫乙個動畫效果時,在動畫中利用calc去計算元素的移動距離,在火狐和谷歌chrome下運動正常,效果很簡單 示例 如下 在動畫的keyframes幀中,使用到了calc方法去計算移動距離。目前效果很完美,but,開啟ie瀏覽器嘗試效果時,運動元素卻傻傻的定在那裡一動不動 趕緊去檢視了下tran...