欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用FileReaderAPI創(chuàng)建Vue文件閱讀器組件

本文小編為大家詳細(xì)介紹“如何使用FileReader API創(chuàng)建Vue文件閱讀器組件”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“如何使用FileReader API創(chuàng)建Vue文件閱讀器組件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

創(chuàng)新互聯(lián)是專業(yè)的阿巴嘎網(wǎng)站建設(shè)公司,阿巴嘎接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行阿巴嘎網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

FileReader API

FileReader API提供了一個(gè)很好的接口,可以使用文本或Blob對象類型以不同的方式讀取數(shù)據(jù)。

FileReader 實(shí)例有一個(gè) readAsText 方法,我們可以使用它來讀取文件作為文本:

const reader = new FileReader();
reader.readAsText(file);

由于FileReader API是異步的,因此它公開了一些我們可以用來獲得它的狀態(tài)的事件。特別是,當(dāng)讀取文件時(shí),我們需要 onload 事件來訪問數(shù)據(jù):

const reader = new FileReader();
reader.onload = e => console.log(e.target.result);
reader.readAsText(file);

正如你所看到的,文本數(shù)據(jù)可以通過 e.target.result 來訪問。

文件閱讀器組件

前面的代碼已經(jīng)讀取了一個(gè)文件,但是我們?nèi)匀灰o它一個(gè) file 對象。為此,我們必需使用 <input type="file"> 的HTML標(biāo)記,這將觸發(fā)一個(gè) change 事件,然后通過 e.target.files 訪問該文件。

讓我們創(chuàng)建一個(gè) FileReader 組件,將其組合在一起:

<template id="fileReader">
 <label class="text-reader">
  <input type="file" @change="loadTextFromFile" />
 </label>
</template>

Vue.component('file-reader',{
 template: '#fileReader',
 methods: {
  loadTextFromFile: function (e) {
   const file = e.target.files[0]
   const reader = new FileReader()

   reader.onload = e => this.$emit('load', e.target.result)
   reader.readAsText(file)
  }
 }
})

組件監(jiān)聽 load 事件,以便父組件能夠處理數(shù)據(jù)。

使用組件

把新創(chuàng)建的 file-reader 組件掛載到 #app 的 div 元素下,來演示我們的組件:

<div id="app">
 <textarea rows="10" v-model="text"></textarea>
 <file-reader @load="text = $event"></file-reader>
</div>

let app = new Vue({
 el: '#app',
 data () {
  return {
   text: ''
  }
 }
})

我們需要在 data 中添加一個(gè) text 屬性,并使用 v-model 將其綁定到 textarea 上。最后,我們將捕獲 @load 事件,并通過 $event 將 text 屬性設(shè)置為有效的加載事件。

這個(gè)時(shí)候你看到的效果如下:

如何使用FileReader API創(chuàng)建Vue文件閱讀器組件

其實(shí)到現(xiàn)在,功能已經(jīng)有了,在你的瀏覽器像下圖這樣操作,你就可以看到效果了:

如何使用FileReader API創(chuàng)建Vue文件閱讀器組件

特別提醒:我嘗試了幾種文件格式,對于圖片、PDF等文件格式加載會亂碼,但加載 .md 或者 .doc 之類的文件,對應(yīng)的內(nèi)容能正常的顯示在 textarea 中。

添加樣式

如果你閱讀到這里的話,你應(yīng)該看到了效果。長得很丑(事實(shí)上沒有任何的樣式效果)。接下來添加一些樣式,讓其看起來好看一些。

在每個(gè)瀏覽器中, <input type="file"> 的渲染效果是不一樣的。如果我們想要一個(gè)相同的渲染效果,就需要有一個(gè)自定義的樣式。那么可以將 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;
 }
}

當(dāng)然,為了好看一些,你還可以給其他元素添加一些樣式。最終你看到的效果如下:

如何使用FileReader API創(chuàng)建Vue文件閱讀器組件

讀到這里,這篇“如何使用FileReader API創(chuàng)建Vue文件閱讀器組件”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:如何使用FileReaderAPI創(chuàng)建Vue文件閱讀器組件
文章轉(zhuǎn)載:http://aaarwkj.com/article14/jjghge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、外貿(mào)建站、電子商務(wù)域名注冊、企業(yè)網(wǎng)站制作、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
天堂av中文字幕在线不卡| 亚洲永久免费在线观看| 日本韩国国语对白一区二区三区| 亚洲欧美综合另类久久| 色综合久久综合香梨网| 亚洲另类欧美日韩中文字幕| 久久亚洲精品中文字幕一| 三级精品一区二区三区| 国产三级精品三级精品在一区| 中文字幕在线一区国产精品| 亚洲欧美日韩精品成人| 久草国产免费福利在线视频| 国产精品久久一区二区三区蜜桃| av国语对白在线观看| 日韩国产欧美色资源在线| 日韩精品人妻一区二区三区免费| 日韩精品视频一二三区| 日韩视频在线一区二区三区| 久久久久久精品人妻网| 99热这里只有精品中文有码| 国产亚洲精品美女视频| 三级黄色片免费久久久| 国产一区二区欧美精品| 高颜值美女后入内射视频| 在线看黄视频网站永久免费| 国产一区二区精品久久岳√ | 欧美日韩亚洲一区视频| 欧美一区二区三区成人网| 成人黄片在线免费播放| 欧美日韩伦理片在线观看| 欧美日韩精品不卡在线播放| 亚洲青涩精品一区二区三区| 国产精品岛国片在线观看| 国产黄色一区二区三区,| 操老熟女一区二区三区| 人妻勾引中文字幕在线视频| 青草草草草草在线观看| 亚洲黄色大片在线免费观看| 日韩高清有码一区二区| 亚洲欧美午夜福利视频| 亚洲午夜精品日韩乱码|