欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于VUE選擇上傳圖片并頁面顯示(圖片可刪除)

 更新時間:2017年05月25日 12:07:32   作者:嘉爺  
這篇文章主要為大家詳細介紹了基于VUE選擇上傳圖片并頁面顯示,圖片可以刪除的效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

基于VUE選擇上傳圖片并在頁面顯示,圖片可刪除,具體內容如下

demo例子:

依賴文件:jqueryform

HTML文本內容:

<template>
 <div id="accident">
 <div class="wrapper">
 <i class="icon-pic"></i>相關照片
 <button type="button" @click="change_input()">上傳照片</button>
 <form id="addTextForm" @change="setImg($event)">
 </form>
 </div>
 <div id="img-wrapper" @click="deleteImg($event)"></div>
 <P class="btn-wrapper">
 <mt-button type="primary" @click="submit()">提交</mt-button>
 </P>
 </div>
</template>

JS文本內容:

<script>
 /** 
 * 從 file 域獲取 本地圖片 url 
 */ 
 function getFileUrl(obj) { 
 let url; 
 url = window.URL.createObjectURL(obj.files.item(0)); 
 return url; 
 }

export default {
 name: 'accident',
 // 定義數據
 data () {
 return {
 imgNum:4, //上傳的照片數量,可根據實際情況自定義 
 }
 },//定義事件
 methods:{
 //根據點擊上傳按鈕觸發(fā)input
 change_input(){
 let inputArr=$('#addTextForm input');
 let add_inputId=''; //需要被觸發(fā)的input
 for(let i=0;i<inputArr.length;i++){
 // 根據input的value值判斷是否已經選擇文件
 if(!inputArr[i].value){ //如果沒有選擇,獲得這個input的ID 
 add_inputId=inputArr[i].id;
 break;
 }
 }
 if(add_inputId){ //如果需要被觸發(fā)的input ID存在,將對應的input觸發(fā)
 return $("#"+add_inputId).click();
 }else{
 alert("最多選擇"+this.imgNum+"張圖片")
 }
 },
 //當input選擇了圖片的時候觸發(fā),將獲得的src賦值到相對應的img
 setImg(e){
 let target=e.target;
 $('#img_'+target.id).attr('src',getFileUrl(e.srcElement));
 },
 //點擊圖片刪除該圖片并清除相對的input
 deleteImg(e){
 let target=e.target;
 let inputID=''; //需要清除value的input
 if(target.nodeName=='IMG'){
 target.src='';
 inputID=target.id.replace('img_',''); //獲得需要清除value的input
 $('input#'+inputID).val("");
 }
 },
 //提交信息到后臺
 submit(){
 $("#addTextForm").ajaxSubmit({
 url: this.$root.api+"/Index/staff_accident/add", 
 type: "post",
 data: {
 'total_price':this.price,
 'descript':this.descript,
 },
 success: (data) => {
 if(data.code==0){
 console.log(‘提交成功');
 }else{
 alert('提交失敗');
 }
 }
 }); 
 }
 },
 //頁面加載后執(zhí)行
 mounted(){
 for(let i=0;i<this.imgNum;i++){
 //生成input框,默認為1
 let my_input = $('<input type="file" name="image" />'); //創(chuàng)建一個input
 my_input.attr('id',i); //為創(chuàng)建的input添加id
 $('#addTextForm').append(my_input); //將生成的input追加到指定的form
 //生成img,默認為1
 let my_img = $('<img src="">');
 my_img.attr('id', 'img_'+i);
 my_img.css({"max-width":"50%","max-height":"200px"}); 

 //添加樣式,由于vue的執(zhí)行機制,頁面加載的時候img標簽還沒有生成,直接寫在style樣式會不生效
 $('#img-wrapper').append(my_img); 
 }
 },
}
</script>

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

相關文章

  • vue cli安裝使用less的教程詳解

    vue cli安裝使用less的教程詳解

    這篇文章主要介紹了vue-cli安裝使用less的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue打包后的線上部署Apache、nginx全過程

    vue打包后的線上部署Apache、nginx全過程

    這篇文章主要介紹了vue打包后的線上部署Apache、nginx全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue項目中監(jiān)聽手機物理返回鍵的實現(xiàn)

    vue項目中監(jiān)聽手機物理返回鍵的實現(xiàn)

    這篇文章主要介紹了vue項目中監(jiān)聽手機物理返回鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Vuex之理解Store的用法

    Vuex之理解Store的用法

    本篇文章主要介紹了Vuex之理解Store的用法,Store類就是存儲數據和管理數據方法的倉庫,實現(xiàn)方式是將數據和方法已對象形式傳入其實例中
    2017-04-04
  • preload對比prefetch的功能區(qū)別詳解

    preload對比prefetch的功能區(qū)別詳解

    這篇文章主要為大家介紹了preload對比prefetch的使用區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Vue3中引用本地圖片路徑的方法詳解

    Vue3中引用本地圖片路徑的方法詳解

    這篇文章主要為大家詳細介紹了Vue3中引用本地圖片路徑的常用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • Vue實現(xiàn)滑動驗證功能

    Vue實現(xiàn)滑動驗證功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)滑動驗證功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Vue Router實現(xiàn)多層嵌套路由的導航的詳細指南

    Vue Router實現(xiàn)多層嵌套路由的導航的詳細指南

    在 Vue 應用中,使用 Vue Router 可以輕松實現(xiàn)多層嵌套路由的導航,嵌套路由允許你創(chuàng)建一個多層次的 URL 結構,這在構建具有復雜導航結構的應用程序時非常有用,需要的朋友可以參考下
    2024-10-10
  • element組件中自定義組件的樣式不生效問題(vue scoped scss無效)

    element組件中自定義組件的樣式不生效問題(vue scoped scss無效)

    這篇文章主要介紹了解決element組件中自定義組件的樣式不生效問題(vue scoped scss無效),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 通用vue組件化登錄頁面實例代碼

    通用vue組件化登錄頁面實例代碼

    這篇文章主要給大家介紹了關于通用vue組件化登錄頁面的相關資料,文中通過圖文以及實例代碼將解決的辦法介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下
    2023-08-08

最新評論