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

vue實現(xiàn)頭像上傳功能

 更新時間:2022年07月05日 13:39:53   作者:Magic林  
這篇文章主要為大家詳細介紹了vue實現(xiàn)頭像上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)頭像上傳的具體代碼,供大家參考,具體內(nèi)容如下

1.創(chuàng)建項目,使用vue-admin-template框架

2.使用vue命令在終端(開發(fā)工具VScode)輸入npm install,即可按package.json文件下載

3.導入相關(guān)工具包,是上傳頭像的樣式更好看

4.在views編寫vue文件

<template>
? <div class="app-container">
? ? ? <el-form-item label="講師頭像">
? ? ? ? ? <el-upload
? ? ? ? ? ? ? ? ? ? ?:show-file-list="true"
? ? ? ? ? ? ? ? ? ? ?:on-success="handleAvatarSuccess"
? ? ? ? ? ? ? ? ? ? ?:on-error="handleAvatarError"
? ? ? ? ? ? ? ? ? ? ?:before-upload="beforeAvatarUpload"
? ? ? ? ? ? ? ? ? ? ?class="avatar-uploader"
? ? ? ? ? ? ? ? ? ? ?:action="BASE_API+'/eduOss/fileOss'">
? ? ? ? ? ? ? <img v-if="teacher.avatar" :src="teacher.avatar">
? ? ? ? ? ? ? <i v-else class="el-icon-plus avatar-uploader-icon"/>
? ? ? ? ? </el-upload>
? ? ? </el-form-item>
? ? ? <span style="margin-left: 8.7%;font-size: 20px; font-weight: 400;">*點擊圖片框修改頭像*</span>
? ? ? <br /><br /><br />
? ? ? <el-form-item>
? ? ? ? <el-button :disabled="saveBtnDisabled" plain="true" type="primary" @click="saveOrUpdate">保存</el-button>
? ? ? </el-form-item>
? ? </el-form>
? </div>
</template>

<script>

? //引入上傳頭像的功能組件
? import ImageCropper from '@/components/ImageCropper'
? import PanThumb from '@/components/PanThumb'

? export default {
? ? components: {ImageCropper,PanThumb}, //組件的聲明
? ? data() {
? ? ? return {
? ? ? ??
? ? ? ? }, //v-model雙向綁定
? ? ? ? imagecropperShow: false, //上傳彈框組件是否顯示
? ? ? ? imagecropperKey: 0, //上傳組件唯一標識
? ? ? ? BASE_API: process.env.BASE_API, //獲取dev.env.js里面地址
? ? ? ? saveBtnDisabled: false //保存按鈕是否禁用
? ? ? }
? ? },
? ? created() { //頁面渲染前執(zhí)行
? ? ?
? ? },
? ? watch: { ?//vue的監(jiān)聽
? ? ? ? $route(to, from) { ?//路由變化方式,路由一發(fā)生變化 就執(zhí)行方法
? ? ? ? ? this.init()
? ? ? ? }
? ? ? },
? ? methods: {
? ? ? // 文件上傳成功
? ? ? handleAvatarSuccess(response) {
? ? ? ? if (response.success) {
? ? ? ? ? this.teacher.avatar = response.data.url
? ? ? ? ? // 強制重新渲染
? ? ? ? ? this.$forceUpdate()
? ? ? ? } else {
? ? ? ? ? this.$message.error('上傳失敗! (非20000)')
? ? ? ? }
? ? ? },

? ? ? // 文件上傳失?。╤ttp)
? ? ? handleAvatarError() {
? ? ? ? this.$message.error('上傳失敗! (http失敗)')
? ? ? },

? ? ? // 上傳校驗
? ? ? beforeAvatarUpload(file) {
? ? ? ? const isJPG = file.type === 'image/jpeg'
? ? ? ? const isLt3M = file.size / 1024 / 1024 < 3

? ? ? ? if (!isJPG) {
? ? ? ? ? this.$message.error('上傳頭像圖片只能是 JPG 格式!')
? ? ? ? }
? ? ? ? if (!isLt3M) {
? ? ? ? ? this.$message.error('上傳頭像圖片大小不能超過 2MB!')
? ? ? ? }
? ? ? ? return isJPG && isLt3M
? ? ? },
? ? }
? }
</script>

<style>
? .avatar-uploader .el-upload {
? ? border: 1px dashed #d9d9d9;
? ? border-radius: 6px;
? ? cursor: pointer;
? ? position: relative;
? ? overflow: hidden;
? }
? .avatar-uploader .el-upload:hover {
? ? border-color: #409EFF;
? }
? .avatar-uploader .avatar-uploader-icon {
? ? font-size: 28px;
? ? color: #8c939d;
? ? width: 178px;
? ? height: 178px;
? ? line-height: 178px;
? ? text-align: center;
? }
? .avatar-uploader img {
? ? width: 178px;
? ? height: 178px;
? ? display: block;
? }
</style>

該代碼是上傳文件頭像的前端代碼的片段,樣式和上傳到頁面功能,上傳到阿里云服務器還需要和后端功能連接,比如添加時,后端將上傳文件的url拼成字符串保存到數(shù)據(jù)庫,在前端則要寫入相關(guān)保存功能,連接后端,并在data中寫保存的相關(guān)數(shù)據(jù),methods中寫保存的方法等,該代碼可以在實現(xiàn)需要上傳頭像文件是加如個人代碼進行修改即可.
使用環(huán)境是node.js

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue prop屬性傳值與傳引用示例

    vue prop屬性傳值與傳引用示例

    今天小編就為大家分享一篇vue prop屬性傳值與傳引用示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue學習筆記之vue1.0和vue2.0的區(qū)別介紹

    vue學習筆記之vue1.0和vue2.0的區(qū)別介紹

    今天我們來說一說vue1.0和vue2.0的主要變化有哪些?對vue相關(guān)知識感興趣的朋友一起學習吧
    2017-05-05
  • 一次搞清Vue3中組件通訊的全部方式

    一次搞清Vue3中組件通訊的全部方式

    毫無疑問,組件通訊是Vue中非常重要的技術(shù)之一,它的出現(xiàn)能夠使我們非常方便的在不同組件之間進行數(shù)據(jù)的傳遞,以達到數(shù)據(jù)交互的效果,所以,學習組件通訊技術(shù)是非常有必要的,本文將一次解決Vue3中組件通訊的全部方式,總有你想要的那一種,需要的朋友可以參考下
    2024-09-09
  • vue多個元素的樣式選擇器問題

    vue多個元素的樣式選擇器問題

    這篇文章主要介紹了vue多個元素的樣式選擇器問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • vue3.0?移動端二次封裝van-uploader實現(xiàn)上傳圖片(vant組件庫)

    vue3.0?移動端二次封裝van-uploader實現(xiàn)上傳圖片(vant組件庫)

    這篇文章主要介紹了vue3.0?移動端二次封裝van-uploader上傳圖片組件,此功能最多上傳6張圖片,并可以實現(xiàn)本地預覽,實現(xiàn)代碼簡單易懂,需要的朋友可以參考下
    2022-05-05
  • vue?如何配置eslint代碼檢查

    vue?如何配置eslint代碼檢查

    這篇文章主要介紹了vue?如何配置eslint代碼檢查,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue項目中keepAlive的使用說明(超級實用版)

    Vue項目中keepAlive的使用說明(超級實用版)

    這篇文章主要介紹了Vue項目中keepAlive的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 將頁面公用的頭部組件化的方法

    vue 將頁面公用的頭部組件化的方法

    本篇文章主要介紹了vue 將頁面公用的頭部組件化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue中的Ajax?配置代理slot插槽的方法詳解

    Vue中的Ajax?配置代理slot插槽的方法詳解

    這篇文章主要介紹了Vue中的Ajax?配置代理?slot插槽的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • VSCode插件安裝完成后的配置(常用配置)

    VSCode插件安裝完成后的配置(常用配置)

    這篇文章主要介紹了VSCode插件安裝完成后的配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論

汽车| 卢龙县| 历史| 原阳县| 成都市| 南丹县| 扎赉特旗| 镇雄县| 义乌市| 南木林县| 偃师市| 阿克苏市| 长子县| 凤庆县| 昌宁县| 咸宁市| 江都市| 新乐市| 宁乡县| 隆德县| 大埔区| 房山区| 洪江市| 沾化县| 交城县| 平顺县| 敦煌市| 长治县| 奉新县| 博客| 绥江县| 海淀区| 霍州市| 曲沃县| 呼和浩特市| 镇安县| 新乐市| 杂多县| 长沙市| 军事| 喜德县|