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

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

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

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

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

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

3.導(dǎo)入相關(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;">*點(diǎn)擊圖片框修改頭像*</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, //上傳組件唯一標(biāo)識(shí)
? ? ? ? BASE_API: process.env.BASE_API, //獲取dev.env.js里面地址
? ? ? ? saveBtnDisabled: false //保存按鈕是否禁用
? ? ? }
? ? },
? ? created() { //頁(yè)面渲染前執(zhí)行
? ? ?
? ? },
? ? watch: { ?//vue的監(jiān)聽
? ? ? ? $route(to, from) { ?//路由變化方式,路由一發(fā)生變化 就執(zhí)行方法
? ? ? ? ? this.init()
? ? ? ? }
? ? ? },
? ? methods: {
? ? ? // 文件上傳成功
? ? ? handleAvatarSuccess(response) {
? ? ? ? if (response.success) {
? ? ? ? ? this.teacher.avatar = response.data.url
? ? ? ? ? // 強(qiáng)制重新渲染
? ? ? ? ? this.$forceUpdate()
? ? ? ? } else {
? ? ? ? ? this.$message.error('上傳失敗! (非20000)')
? ? ? ? }
? ? ? },

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

? ? ? // 上傳校驗(yàn)
? ? ? 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>

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    vue多個(gè)元素的樣式選擇器問題

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

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

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

    vue?如何配置eslint代碼檢查

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

    Vue項(xiàng)目中keepAlive的使用說明(超級(jí)實(shí)用版)

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

    vue 將頁(yè)面公用的頭部組件化的方法

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

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

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

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

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

最新評(píng)論

曲麻莱县| 镇原县| 竹北市| 阿拉善盟| 神木县| 安泽县| 通州市| 吉林市| 唐海县| 会昌县| 青州市| 新乡市| 温宿县| 晋江市| 桓台县| 丰都县| 连南| 宁城县| 娄烦县| 扎鲁特旗| 德州市| 厦门市| 靖宇县| 上饶市| 邢台市| 江北区| 临朐县| 定州市| 广元市| 贡觉县| 上高县| 微博| 循化| 光泽县| 克拉玛依市| 武宣县| 宜兴市| 滨州市| 新民市| 深泽县| 温州市|