vue可以操作本地文件嗎-滾動

          來源:php中文網 | 2023-01-05 16:07:50 |

          本教程操作環境:Windows10系統、Vue 3版、Dell G3電腦。

          vue可以操作本地文件嗎?

          可以。


          (資料圖片僅供參考)

          Vue項目通過讀取本地文件內容來顯示內容

          需求:

          公司項目需要在登陸之前,實現客戶自定義項目標題。由于還未登陸,所以肯定無法通過后端管理系統配置。 第一個想到的辦法是通過讀取本地文件內容,來顯示標題內容。 客戶需要求改標題時,直接修改本地文件內容即可。

          實現

          讀取本地文件的思路有兩種,第一種是利用XMLHttpRequest,第二種是利用input的type=file將文件先上傳,再讀取。

          第一種:

          利用XMLHttpRequest對本地文件進行讀取操作,值得注意的是,HTML文檔的格式要與流中的讀取格式設置一致, 代碼如下:

          methods: {  readFile(filePath) {    // 創建一個新的xhr對象    let xhr = null    if (window.XMLHttpRequest) {      xhr = new XMLHttpRequest()    } else {      // eslint-disable-next-line      xhr = new ActiveXObject("Microsoft.XMLHTTP")    }    const okStatus = document.location.protocol === "file" ? 0 : 200    xhr.open("GET", filePath, false)    xhr.overrideMimeType("text/html;charset=utf-8")    xhr.send(null)    return xhr.status === okStatus ? xhr.responseText : null  },}

          首先創建一個讀取文件內容的函數readFile,通過XMLHttpRequest對象,讀取指定路徑中的文件,格式指定為text/html,并返回內容。 然后直接在login組件的created鉤子函數中,調用并讀取文件內容,賦值給需要顯示的標題title屬性。

          created() {    this.getList()    this.title = this.readFile("../../../static/title.txt")    console.log(this.title)  },

          本次項目需求就是使用此方案解決。

          第二種:

          上傳文件利用input標簽,然后使用FileReader對象,h5提供的異步api,可以讀取文件中的數據。

          <!DOCTYPE html><html lang="en">  <head>    <meta charset="UTF-8" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <meta http-equiv="X-UA-Compatible" content="ie=edge" />    <title>Document</title>  </head>  <body>    <span>點擊上傳:</span> <input type="file" id="files1" onchange="uploadFile1()">    <br>    <span>點擊上傳2:</span> <input type="file" id="files2" onchange="uploadFile2(event)">    <script>      function uploadFile1() {        const selectedFile = document.getElementById("files1").files[0]        // 讀取文件名        const name = selectedFile.name        // 讀取文件大小        const size = selectedFile.size        // FileReader對象,h5提供的異步api,可以讀取文件中的數據。        const reader = new FileReader()        // readAsText是個異步操作,只有等到onload時才能顯示數據。        reader.readAsText(selectedFile)        reader.onload = function () {                //當讀取完成后回調這個函數,然后此時文件的內容存儲到了result中,直接操作即可                console.log(this.result);        }      }      function uploadFile2(e) {        const selectedFile = e.target.files[0]        const reader = new FileReader()        // 文件內容載入完畢之后的回調。        reader.onload = function(e) {          console.log(e.target.result)        }        reader.readAsText(selectedFile)      }    </script>  </body></html>
          推薦學習:《vue視頻教程》

          以上就是vue可以操作本地文件嗎的詳細內容,更多請關注php中文網其它相關文章!

          關鍵詞:

          婷婷精品国产亚洲AV麻豆不片| 欧美日韩亚洲精品| 亚洲自国产拍揄拍| 亚洲综合久久1区2区3区| 亚洲AV电影院在线观看| 亚洲精品成人片在线播放 | 亚洲国产精品线观看不卡| 77777_亚洲午夜久久多人 | 国产大陆亚洲精品国产| 亚洲乱亚洲乱妇24p| 亚洲另类无码专区首页| 亚洲国产欧美国产综合一区| 亚洲色无码专区一区| 欧美激情综合亚洲一二区| 国产精品亚洲一区二区无码| www亚洲一级视频com| 亚洲精品一级无码中文字幕| 国产亚洲?V无码?V男人的天堂 | 亚洲中文字幕一二三四区苍井空| 久久精品国产99国产精品亚洲| 亚洲人成电影在线观看网| 亚洲天堂2017无码中文| 亚洲欧美日韩国产精品一区| 欧美激情综合亚洲一二区| 亚洲情侣偷拍精品| 亚洲精品无码MV在线观看| 久久久久久亚洲精品中文字幕| 精品日韩亚洲AV无码一区二区三区 | 亚洲国产一区二区三区青草影视| 亚洲精品免费视频| 亚洲欧洲校园自拍都市| 亚洲精品一二三区| 在线观看亚洲电影| 在线观看亚洲精品国产| 亚洲v高清理论电影| 91亚洲性爱在线视频| 亚洲精华国产精华精华液| 亚洲国产精品嫩草影院久久| 亚洲色欲久久久综合网东京热| 久久久久亚洲精品美女| 67194在线午夜亚洲|