最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Vue頁面中如何更優(yōu)雅地引入圖片詳解

 更新時間:2021年12月09日 11:24:17   作者:前端冒菜師  
我們在Vue.js項目中經(jīng)常需要引用圖片,所以下面這篇文章主要介紹了關(guān)于在Vue頁面中如何更優(yōu)雅地引入圖片的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

在我們寫vue項目中肯定會用到各種圖片,那么如何更好的使用圖片資源呢。這里我講一下我常用的方法。

錯誤示范

也許你的代碼里常常會這樣寫

<template>
    <img :src="src">
</template>
<script>
    export default{
        data(){
            return {
               src: require('xxx.jpg')
            }
        }
    }
</script>

在webpack中,require會自動處理資源,這塊沒問題,但是你放到vue的data里,vue會遍歷data,給src加上響應(yīng)式,但其實大部分時間,這個src并不需要響應(yīng)式,這里造成了性能浪費。

通過computed

解決上面這個錯誤方案,解決的方案之一:computed

<template>
    <img :src="src">
</template>
<script>
   const src = require('xxx.jpg')
    export default{
        computed:{
           src(){
             return src
           }
        }
    }
</script>

computed本身就有緩存,可以減少一些性能浪費

當(dāng)圖片不變的時候直接引入

<template>
    <img :src="src">
</template>

或者

<template>
    <div class="bg"></div>
</template>

<style>
 .bg{
 background:url("xxx.jpg")
 }
</style>

當(dāng)我們這個圖片不會變化的時候,可以直接引入,并不需要賦值一個變量。

同樣,也可通過切換class名去動態(tài)顯示圖片,這樣也比較好

<template>
    <div :class="flag ? 'bg1':'bg2'"></div>
</template>
<script>
    export default{
     data(){
            return {
               flag: true
            }
        }
    }
</script>
<style>
 .bg1{
 background:url("xxx1.jpg")
 }
 .bg2{
 background:url("xxx2.jpg")
 }
</style>

通過css變量切換圖片

這個只是我剛剛想起來的一個想法,理論上css變量可以存儲任何東西,那能否存放圖片地址呢。

<template>
    <div class="bg"></div>
</template>
<script>
    export default{
        mounted(){
           // 第一種方法,圖片地址或base64
           this.$el.style.setProperty('--bg',`url("http://xxx.com/1.jpg")`)
           // 第二種方法
           this.$el.style.setProperty('--bg',`url("${require('../assets/1.png')}")`)
           
        }
    }
</script>    
<style>
 .bg{
     --bg:url('xxx.jpg');
     background-image:--bg;
 }
</style>

個人測試成功,這個方法也可用,而且會比computed更好些,畢竟操作css變量開銷更小。這個方法需要注意的是,css中圖片一般都是寫在url中的,因此需要拼接一個字符串url(你的內(nèi)容)。

通過css繪制

這個其實算一個題外話,有的時候一些圖像其實是可以通過css畫出來的,例如下圖中這個三角,大家百度一下就會有各種css三角生成器,這種圖形用css會比引入一個圖片更好。

總結(jié)一下,就是不要在vue的data中引入圖片,還是盡量使用css

總結(jié)

到此這篇關(guān)于在Vue頁面中如何更優(yōu)雅地引入圖片的文章就介紹到這了,更多相關(guān)Vue更優(yōu)雅引入圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Vue中點擊組件外關(guān)閉組件的實現(xiàn)方法

    基于Vue中點擊組件外關(guān)閉組件的實現(xiàn)方法

    下面小編就為大家分享一篇基于Vue中點擊組件外關(guān)閉組件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue.js雙向綁定操作技巧(初級入門)

    Vue.js雙向綁定操作技巧(初級入門)

    這篇文章主要介紹了Vue.js雙向綁定操作技巧(初級入門)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 如何用vue-pdf包實現(xiàn)pdf文件預(yù)覽,支持分頁

    如何用vue-pdf包實現(xiàn)pdf文件預(yù)覽,支持分頁

    這篇文章主要介紹了如何用vue-pdf包實現(xiàn)pdf文件預(yù)覽,支持分頁問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Echart圖表在項目中的前后端使用詳解

    Echart圖表在項目中的前后端使用詳解

    圖表在我們的項目中可以幫我們很明確的看到我們想要看到的數(shù)據(jù),本文將主要介紹Echart圖表在項目中前后端使用的詳細(xì)教程,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11
  • Element中select多數(shù)據(jù)加載優(yōu)化的實現(xiàn)

    Element中select多數(shù)據(jù)加載優(yōu)化的實現(xiàn)

    本文主要介紹了Element中select多數(shù)據(jù)加載優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue項目中使用addRoutes出現(xiàn)問題的解決方法

    Vue項目中使用addRoutes出現(xiàn)問題的解決方法

    大家應(yīng)該都知道可以通過vue-router官方提供的一個api-->addRoutes可以實現(xiàn)路由添加的功能,事實上就也就實現(xiàn)了用戶權(quán)限,這篇文章主要給大家介紹了關(guān)于Vue項目中使用addRoutes出現(xiàn)問題的解決方法,需要的朋友可以參考下
    2021-08-08
  • 在項目vue中使用echarts的操作步驟

    在項目vue中使用echarts的操作步驟

    這篇文章主要介紹了在項目vue中使用echarts的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 淺析Vue3中的邏輯復(fù)用

    淺析Vue3中的邏輯復(fù)用

    這篇文章主要為大家詳細(xì)介紹了Vue3中邏輯復(fù)用的相關(guān)知識,文中的示例代碼簡潔易懂,對我們深入了解Vue3有一定的幫助,需要的小伙伴可以參考下
    2023-12-12
  • Vue3中axios請求封裝、請求攔截與相應(yīng)攔截詳解

    Vue3中axios請求封裝、請求攔截與相應(yīng)攔截詳解

    目前前端最流行的網(wǎng)絡(luò)請求庫還是axios,所以對axios的封裝很有必要,下面這篇文章主要給大家介紹了關(guān)于Vue3中axios請求封裝、請求攔截與相應(yīng)攔截的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • vue?動態(tài)style?拼接寬度問題

    vue?動態(tài)style?拼接寬度問題

    這篇文章主要介紹了vue?動態(tài)style?拼接寬度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

璧山县| 连州市| 陇川县| 滨州市| 固镇县| 新营市| 会东县| 贡嘎县| 万载县| 泸定县| 西畴县| 广丰县| 梁河县| 灌阳县| 巧家县| 江口县| 株洲市| 荆门市| 乌审旗| 三亚市| 桃园县| 农安县| 双江| 城市| 昌江| 康定县| 什邡市| 美姑县| 龙山县| 永安市| 崇左市| 辽宁省| 兴仁县| 黑河市| 板桥市| 孝感市| 合水县| 通州市| 霸州市| 苏尼特左旗| 缙云县|