添加樣式
如果你閱讀到這里的話,你應該看到了效果。長得很丑(事實上沒有任何的樣式效果)。接下來添加一些樣式,讓其看起來好看一些。
在每個瀏覽器中, <input type="file">
的渲染效果是不一樣的。如果我們想要一個相同的渲染效果,就需要有一個自定義的樣式。那么可以將 input 隱藏,并使用 <label> 替代他。
要隱藏 input ,可以使用 opacity:0 或使用 display:block , visibility:hidden 讓其具有可訪問性。我們還需要使用 position 和 z-index 兩屬性,以便把它放在 label 后面:
<template id="fileReader"> <label class="file-reader"> Read File <input type="file" @change="loadTextFromFile" /> </label> </template> .file-reader { position: relative; overflow: hidden; display: inline-block; border: 2px solid black; border-radius: 5px; padding: 8px 12px; cursor: pointer; input { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; } }
當然,為了好看一些,你還可以給其他元素添加一些樣式。最終你看到的效果如下:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com