gjwwjb-pro

環(huán)境:vue-cli3 vantUI

一.vue-cli3跨域
1.根目錄新建vue.config.js
2.添加內(nèi)容:

module.exports = {
    runtimeCompiler: true,
    publicPath: './', // 設(shè)置打包文件相對路徑
    devServer: {
        port: 8080,
        proxy: {
            '/api': {
                target: ' http://110.110.110.110:8080/', //對應(yīng)接口地址
                changeOrigin: true,
                ws: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    },
}

3.打開main.js
4.添加內(nèi)容

import axios from 'axios'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';//設(shè)置請求頭的類型
Vue.prototype.$http = axios
axios.defaults.baseURL = "/api/"

5.根目錄新建.env.development
6.添加內(nèi)容 VUE_APP_BASE_API=/api

二.數(shù)組刷新不渲染

this.columns[1].values = levelObj
this.$set(this.columns,1,this.columns[1])

//應(yīng)該還有更好的方法

三.json數(shù)據(jù)處理

微信圖片_20191022160652.png

四.騰訊地圖定點(diǎn)查詢
1.跳轉(zhuǎn)到騰訊地圖

let url = escape(
        `${window.location.origin}${window.location.pathname}/#/online/olReporInfoDetail/${this.key}`
      );
      window.location.href = `https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl=${url}&key=地圖key&referer=myapp`;

2.取出返回值
var urlData = this.$route.query;

五.點(diǎn)擊復(fù)制效果
1.創(chuàng)建復(fù)制元素和點(diǎn)擊復(fù)制按鈕元素

<div>您的: <p>{{reportCode}}</p>
<div class="copy" @click="getCopy($event,reportCode)" :data-clipboard-text="reportCode">點(diǎn)擊復(fù)制</div>

2.下載依賴clipboard
3.main.js配置
/* 引用點(diǎn)擊復(fù)制的插件 */

  import Clipboard from 'clipboard';
  Vue.prototype.Clipboard = Clipboard

4.調(diào)用方法
//this.$Toast 是我的信息提示,如果是其他組件可以修改成自己的信息提示就行了

getCopy() {
    const clipboard = new this.Clipboard('.copy')
    clipboard.on('success', e => {
        this.$Toast("復(fù)制成功")
        // 釋放內(nèi)存
        clipboard.destroy()
    })
    clipboard.on('error', e => {
        this.$Toast("不支持復(fù)制")
        // 釋放內(nèi)存
        clipboard.destroy()
    })
}

六.去除移動端陰影邊框

input {
    outline: none;
    padding-left: 3%;
    background-color: transparent;
    FILTER: alpha(opacity=0);
    -moz-appearance: none;
    -webkit-appearance: none;
}

textarea {
    outline: none;
    padding-left: 3%;
    background-color: transparent;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-appearance: none;
    -webkit-appearance: none;
}

七.圖片上傳

使用vantUI 圖片為base64 上傳的請求頭是multipart/form-data

<div class="upload">
          <div>
            <span></span>
            <p>附件</p>
            <i>
              <van-uploader v-show="true" :after-read="afterRead" multiple></van-uploader>
            </i>
          </div>
        </div>
        <div class="preview-file">
          <div class="goodsImg" v-for="(item,index) in fileList" :key="index" ref="preview">
            <div class="img-css">
              <img :src="item.url" alt />
            </div>
            <p>{{item.name}}</p>
            <i class="delete" @click="deleteFile(item.key)"></i>
          </div>
        </div>
async afterRead(file) {
      console.log(file.content);

      // const fContent = file.content.slice(file.content.indexOf(",")+1)

      const fileInfo = `phoneInfo=1&fileName=${file.file.name}&file=${file.content}&businesskey=${this.businessKey}`;

      let params = new FormData();
      params.append("phoneInfo", 1);
      params.append("fileName", file.file.name);
      params.append("businesskey", this.businessKey);

      var blob = this.dataURItoBlob(file.content); // 上一步中的函數(shù)
      var canvas = document.createElement('canvas');
      var dataURL = canvas.toDataURL('image/jpeg', 0.5);
      params.append("file", blob, file.file.name);

      const { data: res } = await this.$http.post(
        "/appInterfaceCommonController/uploadFile",
        params,
        { headers: { "Content-Type": "multipart/form-data" } }
      );
      const oneFile = {
        url: file.content,
        name: file.file.name,
        size: file.file.size,
        key: res.fileKey
      };
      this.fileList.push(oneFile);
    },
    dataURItoBlob(base64Data) {
      var byteString;
      if (base64Data.split(",")[0].indexOf("base64") >= 0)
        byteString = atob(base64Data.split(",")[1]);
      else byteString = unescape(base64Data.split(",")[1]);
      var mimeString = base64Data
        .split(",")[0]
        .split(":")[1]
        .split(";")[0];
      var ia = new Uint8Array(byteString.length);
      for (var i = 0; i < byteString.length; i++) {
        ia[i] = byteString.charCodeAt(i);
      }
      return new Blob([ia], { type: mimeString });
    },
    async deleteFile(key) {
      const data = `phoneInfo=1&fileId=${key}`;

      // this.$store.commit('showLoading')
      const { data: res } = await this.$http.post(
        "appInterfaceCommonController/delBussAttach",
        data
      );
      if (!res.success) {
        this.$Toast("出現(xiàn)異常!請檢查網(wǎng)絡(luò)");
      } else {
        this.$Toast("已成功刪除");
      }

      // this.$store.commit('hideLoading')
      this.fileList.splice(
        this.fileList.findIndex(item => item.key === key),
        1
      );
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滔蝉,一起剝皮案震驚了整個濱河市降瞳,隨后出現(xiàn)的幾起案子竹习,更是在濱河造成了極大的恐慌夸研,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赁遗,死亡現(xiàn)場離奇詭異铅匹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)抠刺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摘昌,“玉大人速妖,你說我怎么就攤上這事〈侠瑁” “怎么了罕容?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稿饰。 經(jīng)常有香客問我锦秒,道長,這世上最難降的妖魔是什么湘纵? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任脂崔,我火速辦了婚禮滤淳,結(jié)果婚禮上梧喷,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好铺敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布汇歹。 她就那樣靜靜地躺著,像睡著了一般偿凭。 火紅的嫁衣襯著肌膚如雪产弹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天弯囊,我揣著相機(jī)與錄音痰哨,去河邊找鬼。 笑死匾嘱,一個胖子當(dāng)著我的面吹牛斤斧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霎烙,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼撬讽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悬垃?” 一聲冷哼從身側(cè)響起游昼,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尝蠕,沒想到半個月后烘豌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡看彼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年扇谣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闲昭。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡罐寨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出序矩,到底是詐尸還是另有隱情鸯绿,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布簸淀,位于F島的核電站瓶蝴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏租幕。R本人自食惡果不足惜舷手,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望劲绪。 院中可真熱鬧男窟,春花似錦盆赤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汗捡,卻和暖如春淑际,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扇住。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工春缕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艘蹋。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓淡溯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親簿训。 傳聞我的和親對象是個殘疾皇子咱娶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348