vux uploader 圖片上傳組件的安裝使用方法
1.網(wǎng)址: https://github.com/greedying/vux-uploader
2.安裝
npm install vux-uploader --save npm install --save-dev babel-preset-es2015 .babelrc { "presets": [ ["env", { "modules": false, "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] } }], "es2015", "stage-2" ], "plugins": ["transform-runtime"], "env": { "test": { "presets": ["env", "es2015", "stage-2"], "plugins": ["istanbul"] } } }
3.使用
// 引入組件 import Uploader from 'vux-uploader' // 子組件 export default { ... components: { ... Uploader, ... } ... } // 使用組件 <uploader :max="varmax" :images="images" :handle-click="true" :show-header="false" :readonly="true" :upload-url="uploadUrl" name="img" :params="params" size="small" @preview="previewMethod" @add-image="addImageMethod" @remove-image="removeImageMethod" ></uploader>
參數(shù)說明:
images
類型: Array
默認(rèn)值: [],空數(shù)組
含義: 圖片數(shù)組,格式為 [ { url: '/url/of/img.ong' }, ...]
備注: 變量為數(shù)組時(shí),數(shù)據(jù)流為雙向,在組件內(nèi)部改變數(shù)組的值影響父組件
max
類型: Number
默認(rèn)值: 1
含義: 圖片最大張數(shù)
備注: 圖片達(dá)到max值時(shí),新增按鈕消失
showHeader
類型: Boolean
默認(rèn)值: true
含義: 是否顯示頭部
備注: 控制整個(gè)頭部的顯示
title
類型: String
默認(rèn)值: 圖片上傳
含義: 頭部的標(biāo)題
備注: 不顯示則留空
showTip
類型: Boolean
默認(rèn)值: true
含義: 是否顯示頭部數(shù)字部分,即1/3部分
備注: 當(dāng)showHeader為false時(shí),header整體隱藏,此時(shí)本參數(shù)無效
readonly
類型: Boolean
默認(rèn)值: false
含義: 是否只讀
備注: 只讀時(shí),新增和刪除按鈕隱藏
handleClick
類型: Boolean
默認(rèn)值: false
含義: 是否接管新增按鈕的點(diǎn)擊事件,如果是,點(diǎn)擊新增按鈕不再自動(dòng)出現(xiàn)選擇圖片界面
備注: true時(shí),點(diǎn)擊新增按鈕,則$emit('add-image'),可以在此事件內(nèi)進(jìn)行自定義的選擇圖片等操作,此后圖片的新增、上傳、刪除都由使用者接管
autoUpload
類型: Boolean
默認(rèn)值: true
含義: 選擇圖片后是否自動(dòng)上傳。是,則調(diào)用內(nèi)部上傳接口。否,則$emit('upload-image', formData)',formData`為圖片內(nèi)容,用戶可監(jiān)聽事件自己上傳
備注: handleClick為true時(shí),無法進(jìn)行圖片選擇,故此參數(shù)無效。此參數(shù)為false時(shí),選擇圖片后,$emit('upload-image', formData)',formData`為圖片內(nèi)容
uploadUrl
類型: String
默認(rèn)值: ''
含義: 接收上傳圖片的url
備注: 需要返回如下格式的json字符串,否則請(qǐng)?jiān)O(shè)置autoUpload為false自行上傳
{
result: 0,
message: "result不是0時(shí)候的錯(cuò)誤信息",
data: {
url: " }
}
name
類型: String
默認(rèn)值: img
含義: 默認(rèn)上傳的時(shí)候,圖片使用的表單name
備注: 無
params
類型: Object
默認(rèn)值: null
含義: 上傳文件時(shí)攜帶參數(shù)
備注: 無
size
類型: String
默認(rèn)值: normal
含義: 尺寸類型
備注: normal為weui默認(rèn)尺寸,small為作者定義的小一些的尺寸
capture
類型: String
默認(rèn)值: ''
含義: input 的capture屬性
備注: 可以設(shè)置為camera,此時(shí)點(diǎn)擊新增按鈕,部分機(jī)型會(huì)直接調(diào)起相機(jī),注意,各型號(hào)手機(jī)表現(xiàn)不同,請(qǐng)謹(jǐn)慎使用。handleClick為true時(shí),此屬性無效
emit事件說明
add-image
emit時(shí)機(jī): 當(dāng)handleClick參數(shù)為true時(shí),點(diǎn)擊新增按鈕
參數(shù): 無
備注: 無
remove-image
emit時(shí)機(jī): 當(dāng)handleClick參數(shù)為true時(shí),點(diǎn)擊刪除按鈕
參數(shù): 無
備注: 當(dāng)handleClick為false時(shí),點(diǎn)擊刪除按鈕,組件內(nèi)部刪除第一張圖片;否則,用戶需要監(jiān)聽本事件,并進(jìn)行相應(yīng)刪除操作
preview
emit時(shí)機(jī): 點(diǎn)擊任意一張圖片的時(shí)候
參數(shù): 圖片對(duì)象,格式為 { url: 'imgUrl' }
備注: 暫時(shí)沒有實(shí)現(xiàn)自動(dòng)預(yù)覽功能,如果需要用戶監(jiān)聽事件自行實(shí)現(xiàn)
upload-image
emit時(shí)機(jī): handleClick和autoUpload都為false`時(shí),選擇圖片
參數(shù): formData,圖片內(nèi)容生成的formData
備注: 可以通過vm.$refs.input獲取圖片的input元素
總結(jié)
以上所述是小編給大家介紹的vux uploader 圖片上傳組件的安裝使用方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vue中watch監(jiān)聽器用法之deep、immediate、flush
Vue是可以監(jiān)聽到多層級(jí)數(shù)據(jù)改變的,且可以在頁面上做出對(duì)應(yīng)展示,下面這篇文章主要給大家介紹了關(guān)于vue中watch監(jiān)聽器用法之deep、immediate、flush的相關(guān)資料,需要的朋友可以參考下2022-09-09vue?+?ele?實(shí)現(xiàn)下拉選擇框和下拉多選選擇框處理方案
這篇文章主要介紹了vue?+?ele?實(shí)現(xiàn)下拉選擇框和下拉多選選擇框處理方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08element中Steps步驟條和Tabs標(biāo)簽頁關(guān)聯(lián)的解決
這篇文章主要介紹了element中Steps步驟條和Tabs標(biāo)簽頁關(guān)聯(lián)的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12vuex實(shí)現(xiàn)簡(jiǎn)易計(jì)數(shù)器
這篇文章主要為大家詳細(xì)介紹了vuex實(shí)現(xiàn)一個(gè)簡(jiǎn)易計(jì)數(shù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10vue.js 解決v-model讓select默認(rèn)選中不生效的問題
這篇文章主要介紹了vue.js 解決v-model讓select默認(rèn)選中不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁面的切換
這篇文章主要為大家詳細(xì)介紹了vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁面的切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09VUE 無限層級(jí)樹形數(shù)據(jù)結(jié)構(gòu)顯示的實(shí)現(xiàn)
在做項(xiàng)目中,會(huì)遇到一些樹形的數(shù)據(jù)結(jié)構(gòu),常用在左側(cè)菜單導(dǎo)航,本文就介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2021-07-07vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式
這篇文章主要介紹了vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11