亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用vue開發移動端管理后臺的注意事項

2019-11-19 12:01:49
字體:
來源:轉載
供稿:網友

獨立完成一個移動端項目(不是很明白為何會有這樣的商品管理后臺),還是有些經驗不足,包括對產品的全局思考,對插件的選擇等,都有考慮不周的缺點,導致自己中途想換圖形界面插件,浪費了點時間,這里記錄下,總結下經驗,理一下思路。

1.對于項目的一些心得與體會

首先的一點,就是,對于圖形界面框架的選型,這個很重要,對于一項目來說,開始動手前就要對項目的設計圖有個完整的了解,以便于自己選擇插件或者框架;

然后就是,對于交互性操作,比如:上傳圖片,預覽圖片啥的,應該選擇是否是用圖形界面框架來實現還是另選專門的插件來實現

在完成項目中,我又新學到了上傳圖片插件vue-core-image-upload,移動端富文本編輯器vue-quill-editor

還有個地址的三級聯動mt-picker,(是基于mint-ui圖形界面框架的)

2.rem與px的轉換

從同事傳授中獲到的經驗,對于rem與px的轉換,就是在index.html模板文件中加入下面的腳本,然后就是1rem=100px(這個可能不準確,有更好的方法,各位大佬請在評論中留下,感激不盡)

<script type="text/javascript"> document.getElementsByTagName("html")[0].style.fontSize = 100 / 750 * window.screen.width + "px";</script>

3.對于上傳圖片插件vue-core-image-upload中遇到的坑

對于跨域問題,有好多方法可以解決,這里講的挺多的前端跨域解決方法

還有就是后臺設置響應頭access-control-allow-origin可以指定特定的域名,我這里的后臺設置的就是access-control-allow-origin:*,就是因為這樣,用這個上傳圖片的插件就會報錯

Access to XMLHttpRequest at 'https://....' from origin 'http://localhost:8080' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

這個問題我蒙圈了好久,和后臺也講了,就是處于蒙圈狀態,已經允許跨域了,怎么還報錯呢?很煩

然后,終于找了個方法解決(有用過其他的上傳插件,感覺不好用,代碼或者思路好亂)

其實這個插件中的文檔也有提示,只是剛用,還不是很會

就是在使用這個插件的代碼中加上這個字段就可以了

<vue-core-image-upload  class="btn btn-primary"  :crop="false"  input-of-file="file"  @imageuploaded="loadMainImg"  :max-file-size="5242880"  :url="serverUrl"  :credentials="false" //允許攜帶cookie></vue-core-image-upload>

對于附帶身份憑證的請求,服務器不得設置 Access-Control-Allow-Origin 的值為“”。這是因為請求的首部中攜帶了 Cookie 信息,如果 Access-Control-Allow-Origin 的值為“”,請求將會失敗。

也就是說Access-Control-Allow-Credentials設置為true的情況下

Access-Control-Allow-Origin不能設置為*

4.基于mint-ui的三級地址選擇效果圖

template文件

<div class="modal" @click="handleCloseAddress"> <div class="cateContainer" @click.stop>  <div class="operateBtn">   <div class="cancelBtn" @click="handleCloseAddress">取消</div>   <div class="confirmBtn" @click="handleCloseAddress">確定</div>  </div>  <mt-picker class="addressPicker" :slots="myAddressSlots" @change="onAddressChange"></mt-picker> </div></div>

js文件

json文件地址地址文件

// 定義一個包含中國省市區信息的json文件import addressJson from '@/assets/common/address'export default {  data() {    return {      myAddressSlots: [       {        flex: 1,        values: Object.keys(addressJson),        className: 'slot1',        textAlign: 'center'       }, {        divider: true,        content: '-',        className: 'slot2'       }, {        flex: 1,        values: ['市轄區'],        className: 'slot3',        textAlign: 'center'       },       {        divider: true,        content: '-',        className: 'slot4'       },       {        flex: 1,        values: ['東城區'],        className: 'slot5',        textAlign: 'center'       }      ],      province:'省',      city:'市',      county:'區/縣',    }  },  methods: {    onAddressChange(picker, values) {      if(addressJson[values[0]]) {       picker.setSlotValues(1, Object.keys(addressJson[values[0]]));       picker.setSlotValues(2, addressJson[values[0]][values[1]]);       this.province = values[0];       this.city = values[1];       this.county = values[2];      }   },  }}

5.關于對是否登錄的處理

開始也有做過登錄的管理后臺,不過,在進行登錄時,總會一閃過登錄的界面,這種感覺很不好,在這里記錄下相比之前更好點的方法

在main.js文件中添加對router的鉤子函數

router.beforeEach((to, from, next) => { let token = localStorage.getItem('token'); if (!token && to.path !== '/login') {  next('/login'); } else {  next(); }});

通過判斷緩存里是否有token來進行路由的跳轉

相對于之前的那種方法,這里對路由的跳轉進行的攔截,在路由進行跳轉前,進行判斷

6.上拉加載mescroll.js插件

這里對于分頁加載第二頁使用的上拉加載的插件還是用了原來的插件,還是感覺挺好用的

這里有講述上拉加載,下拉刷新,滾動無限加載

7.移動端富文本插件Vue-Quill-Editor

效果圖

這里有相關案例代碼vue-quill-editor

<template>  <quill-editor   v-model="richTextContent"   ref="myQuillEditor"   :options="editorOption"   @change="onEditorChange($event)">  </quill-editor></template><script> import { quillEditor } from "vue-quill-editor"; import 'quill/dist/quill.core.css'; import 'quill/dist/quill.snow.css'; import 'quill/dist/quill.bubble.css';  export default{    data() {      return {}    },    methods: {      onEditorChange(e) {}    }  }</script>

響應事件

onEditorChange(e){  console.log(e)  this.richTextContent = e.html;},

8.移動端圖片預覽插件

vue-picture-preview

<img :src="url" v-preview="url" preview-nav-enable="false" />

需要在app.vue中加入如下代碼

<lg-preview></lg-preview>

效果圖


代碼挺少的

9.總結

  • 在以后的項目中,首先的一件事就是要對產品要有完成的了解,然后進行技術、框架的選型
  • 對于插件,自己多嘗試才能知道是否符合你的要求

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精选在线观看| 最近中文字幕mv在线一区二区三区四区| 青青草成人在线| 午夜精品视频网站| 亚洲综合大片69999| 国内免费久久久久久久久久久| www.久久撸.com| 日本精品视频网站| 国产精品视频内| 国产一区香蕉久久| 欧美一区二区三区……| 国产精品999999| 免费91麻豆精品国产自产在线观看| 日本午夜在线亚洲.国产| 亚洲国产精彩中文乱码av在线播放| 国产精品视频白浆免费视频| 中文字幕综合一区| 精品久久久免费| 久久大大胆人体| 欧美午夜无遮挡| 亚洲午夜精品视频| 日本精品中文字幕| 91亚洲午夜在线| 亚洲成人黄色网址| 日韩天堂在线视频| 欧美成人在线影院| 国产精品igao视频| 亚洲精品久久久久久久久久久久| 国产精品网红直播| 久久亚洲精品成人| 日韩欧美亚洲成人| 亚洲国产精品悠悠久久琪琪| 日本精品视频在线观看| 日韩精品视频免费专区在线播放| 国产精品一区二区3区| 中文字幕在线成人| 亚洲欧美精品中文字幕在线| 国产婷婷色综合av蜜臀av| 欧美性猛交99久久久久99按摩| 91精品国产777在线观看| 操91在线视频| 91视频8mav| 亚洲欧美日韩久久久久久| 国产婷婷97碰碰久久人人蜜臀| 国产精品视频不卡| 日韩中文字幕av| 欧美放荡办公室videos4k| 国模精品视频一区二区三区| 亚洲japanese制服美女| 国产精品av电影| 在线成人激情视频| 久久国产精品偷| 日韩在线播放视频| 91久久久久久久| 欧美另类老女人| 亚洲男人天堂久| 97在线观看视频| 日韩在线视频网| 国产精品成人v| xxx欧美精品| 自拍偷拍亚洲欧美| 国产欧美日韩精品在线观看| 国产一区二区日韩| 日韩电影免费在线观看中文字幕| 精品自拍视频在线观看| 日韩在线观看视频免费| 国产精品白嫩美女在线观看| 欧美精品激情blacked18| 97在线视频免费观看| 成人久久久久久| 国产日韩亚洲欧美| 日本a级片电影一区二区| 亚洲一区二区三区成人在线视频精品| 欧美一级高清免费播放| 国产精品日韩在线播放| 亚洲影院在线看| 欧美日韩美女在线观看| 久久久久北条麻妃免费看| 成人精品久久一区二区三区| 成人激情视频免费在线| 亚洲视频在线视频| 久久综合久久八八| 激情成人在线视频| 亚洲精品99久久久久| 成人日韩av在线| 国产精品劲爆视频| 91高清免费在线观看| 一本色道久久88综合亚洲精品ⅰ| 日韩国产在线看| 中国日韩欧美久久久久久久久| 91免费看视频.| 成人h片在线播放免费网站| 日韩中文字幕免费视频| 91老司机精品视频| 亚洲精品国产免费| 国产91av在线| 青草青草久热精品视频在线网站| 日本三级久久久| 日韩av中文在线| 中文国产成人精品久久一| 成人精品视频在线| 久久成年人免费电影| 日韩久久精品电影| 中文字幕在线日韩| 美女扒开尿口让男人操亚洲视频网站| 久久精品久久久久久| 久久99亚洲精品| 91久久久在线| 91高潮在线观看| 欧美洲成人男女午夜视频| 久久综合免费视频| 国产精品揄拍一区二区| 清纯唯美亚洲综合| 亚洲精品日韩在线| 久久免费视频这里只有精品| 国产成人精品在线视频| 日韩精品中文在线观看| 国产精品9999| 粉嫩av一区二区三区免费野| 日本精品一区二区三区在线播放视频| 午夜免费在线观看精品视频| 久久久综合免费视频| 国产精品久久久久91| 国产精品免费一区二区三区都可以| 伊人伊成久久人综合网小说| 欧美大肥婆大肥bbbbb| 亚洲女人被黑人巨大进入| 欧美中文字幕在线视频| 亚洲va久久久噜噜噜| 欧美日韩免费在线| 中文字幕不卡av| 91久久久国产精品| 成人久久久久久久| 国产精品美女网站| 日韩电视剧免费观看网站| xxxx欧美18另类的高清| 国产精品自拍偷拍| 国产suv精品一区二区三区88区| 欧美精品少妇videofree| 色无极亚洲影院| 国产伊人精品在线| 欧美最猛性xxxxx亚洲精品| 中文字幕亚洲在线| 国产成人涩涩涩视频在线观看| 欧美一级淫片丝袜脚交| www.欧美视频| 亚洲国产另类 国产精品国产免费| 欧美激情在线狂野欧美精品| 欧美情侣性视频| 国产精品成人免费视频| 青草热久免费精品视频| 最近中文字幕日韩精品| 成人黄色av播放免费| 国产精品永久免费| 国产成人精品免高潮费视频| 国产精自产拍久久久久久| 欧美日韩国产第一页| 亚洲欧美日韩区| 国产精品v日韩精品| 久久伊人免费视频| 国产一区二区三区久久精品| 丝袜亚洲欧美日韩综合| 亚洲欧洲高清在线| 国产精品入口夜色视频大尺度|