欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

手把手教你拿捏vue?cale()計算函數(shù)使用

 更新時間:2023年04月07日 15:02:56   作者:一騎絕塵蛙  
這篇文章手把手教你拿捏vue?cale()計算函數(shù)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

最近項目中遇到calc()方法不生效問題,本著究其所以然的想法,徹底查了一下calc的方法及使用,還有為什么項目中使用不生效的問題,最后總結(jié)出此文,解決方法放在結(jié)尾了

cale()是什么

calc是英文單詞calculate的縮寫,其實主要用于對項目中一些單位的計算,這里的計算是在calc()函數(shù)里面填充表達式去計算,它會返回具體的值

基本使用

平常我們項目中遇到最多的就是一些普通計算了比如:

<body>
    <div class="content"></div>
</body>
// style
 .content{
   height: calc(100% - 32px);
 }

這里計算出來的就是頁面減去32像素單位的高度,如果父盒子有高度,這個100%就是繼承父盒子的高度

<div style="height: 200px">
    <div class="content"></div>
</div>
// style
.content {
  background-color: #6b3434;
  height: calc(100% - 100px);
}

除了加減法calc()還支持乘除,乘除法要求必須要有一個參數(shù)是數(shù)字,而且除法的右邊參數(shù)必須是數(shù)字;加、減、乘、除('+'、'-'、'*'、'/'、),乘除法的運算規(guī)則也是一樣的會先運算乘除再算加減,所以我們不需要刻意的使用括號去包裹,但是如果你是需要先運算加減則要先用括號進行包裹

靈活使用

calc()除了這些用法還有一些比較靈活用法:

// 計算屬性里面
newWidth:{
// data里設(shè)置一個menuWidth變量來操控width的大小
    return width: `calc(100% - ${menuWidth}px)`
}

還有比如我這篇旋轉(zhuǎn)方塊里面的每一個點的旋轉(zhuǎn)用到的就是css中的自定義屬性來運算,運用style中的--i屬性來控制變量,從而減少我們大量的css去計算的代碼

transform: rotate(calc(30deg * var(--i)));

而且calc()還支持混合單位運算,在參數(shù)單位不同時,會做預(yù)處理比如:

// turn 代表一個圓的圈,1turn就是一圈
// deg 代表角度45deg就是45度
transform: rotate(calc(1turn + 45deg))

而且calc()支持很多單位:'px,%,em,rem,vw,vh,cm,pt,pc,vmin,vmax,vh'等

注意

calc()表達式的參數(shù)一定要用空格隔開,并且也是支持負數(shù)計算的,而且calc()不支持媒體查詢哦?。?/p>

// 本身寫法
@media (max-width: 600px) {
}
// 不支持的calc寫法
@media (min-width: calc(400px + 200px)) {
}

兼容性

結(jié)尾

本人項目中使用的less預(yù)處理器,所以在使用calc()時會和less的一些語法有沖突,所以官方推薦使用 '~' 來進行轉(zhuǎn)譯這是官方文檔

以上就是手把手教你拿捏vue cale()計算函數(shù)使用的詳細內(nèi)容,更多關(guān)于vue cale()計算函數(shù)使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 在vue項目如何使用base64加密

    在vue項目如何使用base64加密

    這篇文章主要介紹了在vue項目如何使用base64加密,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue3不支持Filters過濾器的問題

    Vue3不支持Filters過濾器的問題

    這篇文章主要介紹了Vue3不支持Filters過濾器的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 詳解VueRouter進階之導(dǎo)航鉤子和路由元信息

    詳解VueRouter進階之導(dǎo)航鉤子和路由元信息

    本篇文章主要介紹了詳解VueRouter進階之導(dǎo)航鉤子和路由元信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Vuejs第七篇之Vuejs過渡動畫案例全面解析

    Vuejs第七篇之Vuejs過渡動畫案例全面解析

    這篇文章主要介紹了Vuejs第七篇之Vuejs過渡動畫案例全面解析的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示

    vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示

    這篇文章主要介紹了vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue項目中使用ueditor的實例講解

    vue項目中使用ueditor的實例講解

    下面小編就為大家分享一篇vue項目中使用ueditor的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 地區(qū)選擇器v-distpicker的常用功能

    vue 地區(qū)選擇器v-distpicker的常用功能

    這篇文章主要介紹了vue 地區(qū)選擇器v-distpicker的常用功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue如何獲取點擊事件源的方法

    vue如何獲取點擊事件源的方法

    本篇文章主要介紹了vue如何獲取點擊事件源的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue3中g(shù)etCurrentInstance獲取組件實例踩坑詳細記錄

    vue3中g(shù)etCurrentInstance獲取組件實例踩坑詳細記錄

    getCurrentInstance()是Vue.js3?Composition?API中的一個函數(shù),它的作用是獲取當前組件的實例對象,下面這篇文章主要給大家介紹了關(guān)于vue3中g(shù)etCurrentInstance獲取組件踩坑的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • nvue頁面用法uniapp使用場景

    nvue頁面用法uniapp使用場景

    Nvue是一個基于weex改進的原生渲染引擎,它在某些方面要比vue更高性能,在app上使用更加流暢,這篇文章主要介紹了nvue頁面用法uniapp,需要的朋友可以參考下
    2023-12-12

最新評論