[Day 9]人不作死就不会死(前端篇)

挑战目标: MockNative Camp前端


昨天尝试refactor时遇到了来不及解决的Bug,今天专心的在看一遍官方文件,这次注意到了
https://ithelp.ithome.com.tw/upload/images/20210924/20140358gRZ5FFRwMp.png
当时我使用的是serverRuntimeConfig,注解里写着

// Will only be available on the server side

代表无法在client side使用,而这个error拿去喂狗後发现只会在server side render中发生,我就在想是不是我使用错config了,我将serverRuntimeConfig改为publicRuntimeConfig,果然是如此!
next.config.js

module.exports = {
    images: {
        domains: ['nativecamp.net']
    },
    publicRuntimeConfig: {
        navTab: [
            { name: "首页", image: "https://nativecamp.net/user/images/gnavi/ic_home.svg", imageHov: "https://nativecamp.net/user/images/gnavi/ic_home-h.svg" },
            { name: "指南", image: "https://nativecamp.net/user/images/gnavi/ic_guide.svg", imageHov: "https://nativecamp.net/user/images/gnavi/ic_guide-h.svg" },
            { name: "学习", image: "https://nativecamp.net/user/images/gnavi/ic_study.svg", imageHov: "https://nativecamp.net/user/images/gnavi/ic_study-h.svg" },
            { name: "搜寻・预约讲师", image: "https://nativecamp.net/user/images/gnavi/ic_search.svg", imageHov: "https://nativecamp.net/user/images/gnavi/ic_search-h.svg" },
            { name: "其他", image: "https://nativecamp.net/user/images/gnavi/ic_etc.svg", imageHov: "https://nativecamp.net/user/images/gnavi/ic_etc-h.svg" },
        ]
    }
}

改完之後重新启动後就正常了,完成了昨天应该完成的目标,对Nav做refactor以及解决hover bug,
https://ithelp.ithome.com.tw/upload/images/20210924/20140358jNZwOMMkyb.png

但其实有发现一个可以优化的地方,就是Image的scr是使用外部图片,在每次hover时因为会改变图片,所以hover时会抓取hover後图片然後离开hover时会抓取一般图片,导致可以从开发者工具的Network中看到随着滑动下载图片的次数激增。
https://ithelp.ithome.com.tw/upload/images/20210924/20140358t6xOjBBFgC.png
主要是因为是使用url去抓图片,所以会造成这个问题,在一般开发中图片都会存放在专案中,所以不会有这种问题,此次挑战是能使用外部素材就使用,所以才会有此种状况。


明天要来实作nav detail,
https://ithelp.ithome.com.tw/upload/images/20210924/201403582lIv4SeliV.png


<<:  Day_12 : 让 Vite 来开启你的Vue 之 来!开始你的 Vue 3

>>:  JavaScript Day09 - 物件、阵列与 JSON

30天轻松学会unity自制游戏-制作PlayerHP

敌机会攻击後,考量游戏难易度,让玩家飞机能多扛几下子弹,先给玩家一个HP血条,等血量见底再说,在Hi...

予焦啦!RISC-V 外部中断机制

予焦啦!上一章,我们完成了基本的排程;至少,程序的流程不会再因为单一的执行绪需要睡眠或是为了取得某些...

[Day 10] SRE - ON-CALL

ON-CALL 今天为大家介绍ON-CALL常见的须注意之事项 建立心态 我为人人,人人为我,今天你...

Day-22 :何谓模糊搜寻?

万用字元有哪一些? 1.% 百分号万用字元: 表示任何字元都能够出现出现任意次数 (可以是0次)。 ...

Day 27 任天堂eShop游戏价格爬取

今天的影片内容为爬取任天堂线上商城游戏的售价後,再转换成新台币进行价格比对 是一个我个人觉得蛮有趣的...