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

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

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

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

錯(cuò)誤示范

也許你的代碼里常常會(huì)這樣寫

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

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

通過computed

解決上面這個(gè)錯(cuò)誤方案,解決的方案之一:computed

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

computed本身就有緩存,可以減少一些性能浪費(fèi)

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

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

或者

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

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

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

同樣,也可通過切換class名去動(dòng)態(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變量切換圖片

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

<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>

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

通過css繪制

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    Echart圖表在項(xiàng)目中的前后端使用詳解

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

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

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

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

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

    在項(xiàng)目vue中使用echarts的操作步驟

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

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

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

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

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

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

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

最新評(píng)論

酉阳| 革吉县| 塔河县| 平阳县| 新营市| 梧州市| 樟树市| 漾濞| 长汀县| 巴彦淖尔市| 从化市| 轮台县| 平湖市| 广元市| 南开区| 南康市| 名山县| 广州市| 改则县| 蓝田县| 棋牌| 白山市| 长岛县| 五华县| 龙陵县| 巴楚县| 乌什县| 佛教| 论坛| 中西区| 元朗区| 永寿县| 贵阳市| 宜城市| 山丹县| 独山县| 玉林市| 拉萨市| 原平市| 靖边县| 漯河市|