前端開發(fā)小問題匯總

壹,ios 使用alert彈窗取消默認(rèn)的域名
<script>
  window.alert = function(name){
    var iframe = document.createElement("IFRAME");
    iframe.style.display="none";
    iframe.setAttribute("src", 'data:text/plain,');
    document.documentElement.appendChild(iframe);
    window.frames[0].window.alert(name);
    iframe.parentNode.removeChild(iframe);
  }
  //重寫confirm方法瓢剿,去掉地址顯示
  window.confirm = function(name){
    var iframe = document.createElement("IFRAME");
    iframe.style.display="none";
    iframe.setAttribute("src", 'data:text/plain,');
    document.documentElement.appendChild(iframe);
    var result = window.frames[0].window.confirm(name);
    iframe.parentNode.removeChild(iframe);
    return result;
  }
</script>
貳逢慌,登錄信息儲(chǔ)存

推薦在vue中使用good-storage,使用方法簡(jiǎn)單

// 安裝
npm install good-storage -S
// 引入
import storage from 'good-storage'  // 全局引入好像不管用间狂,需要在你用到的頁面引入
// 使用
// localStorage
storage.set(key,val) 
storage.get(key) 
// sessionStorage
storage.session.set(key, val)
storage.session.get(key, val)
// API
set(key, val)
set storage with key and val

get(key, def)
get storage with key, return def if not find

remove(key)
remove storage with key

has(key)
determine storage has the key

clear()
clear all storages

getAll()
get all the storages

forEach(callback)
forEach the storages and call the callback function with each storage
叁攻泼,一些不太常用的Css樣式

①鼠標(biāo)變成小手

肆,封裝一個(gè)從url中獲取?后面的參數(shù)
function GetRequest() {
  var url = decodeURIComponent(location.search);
  var theRequest = new Object();
  if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    var strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
        theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }
    }
        return theRequest;
  };
  var msg = GetRequest()
  // var token = msg.api_token
伍鉴象,頁面出現(xiàn)浮層時(shí)禁止頁面滾動(dòng)

html頁面

$('body').css('overflow','hidden') // 浮層出現(xiàn)時(shí)窗口不能滾動(dòng)設(shè)置
$('body').css('overflow','auto') // 浮層關(guān)閉時(shí)滾動(dòng)設(shè)置

vue頁面

// 浮層出現(xiàn)時(shí)窗口不能滾動(dòng)設(shè)置
var mo = function(e) {e.preventDefault()}
document.body.style.overflow = 'hidden'
document.addEventListener("touchmove", mo, false)
// 浮層關(guān)閉時(shí)滾動(dòng)設(shè)置
var mo = function(e) {e.preventDefault()}
document.body.style.overflow = ''
document.removeEventListener("touchmove", mo, false)
陸忙菠,改變頁面路徑
window.location.href = ''
柒,蘋果處理時(shí)間的兼容問題

蘋果在處理事件時(shí)纺弊,如果時(shí)間格式為2018-01-01牛欢,會(huì)處理出錯(cuò),需要將時(shí)間轉(zhuǎn)為2018/01/01的格式

var newtime = time.replace(new RegExp(/-/gm), "/")
捌淆游,在使用$.ajax需要配置頭部時(shí)
$.ajax({
  beforeSend:function(jqXHR,options){
    jqXHR.setRequestHeader("Accept", "application/json");
    jqXHR.setRequestHeader("Content-Type", "application/json");
  },// beforeSend配置頭部
  type:"get",
  url: "",
  success: function(data){
    // do something
  },
  error:function(e){
    console.log(e)
  }
})
玖傍睹,在vue項(xiàng)目中使用jq

① 首先通過npm安裝jquery

npm install jquery --save

② 在webpack.base.conf.js里加入

var webpack = require("webpack")

③ 在webpack.base.conf.jsmodule.exports的最后加入

plugins: [ 
  new webpack.ProvidePlugin({ 
    $:"jquery", 
    jQuery:"jquery", 
    "windows.jQuery":"jquery"
  }) 
],

④ 在main.js中引入

import $ from 'jquery'

⑤ 最后運(yùn)行npm run dev

拾,vueH5項(xiàng)目稽犁,px轉(zhuǎn)rem
1.下載amfe-flexible
npm i amfe-flexible
2.引入amfe-flexible

main.js中引入amfe-flexible

import 'amfe-flexible/index.js'
3.安裝px2rem-loader
npm install px2rem-loader
4.配置px2rem-loader

build文件中找到util.js,將px2rem-loader添加到cssLoaders中骚亿,將下面代碼加進(jìn)cssLoaders方法中

const px2remLoader = {
 loader: 'px2rem-loader',
 options: {
   remUint: 75
 }
}

同一文件下已亥,在generateLoaders方法中添加px2remLoader

function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }

    // Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
}
5.重啟
npm run dev
6.注意事項(xiàng)

一、不能在index.html的頭部加 name 為 viewport 的 meta 標(biāo)簽来屠,flexible會(huì)自動(dòng)為我們添加
二虑椎、對(duì)邊框樣式增加/* no */后綴震鹉,會(huì)保持原樣

.box{
    border: 1px solid #fff; /* no */
}
// 會(huì)被編譯成如下:
.box{
    border: 1px solid #fff;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捆姜,隨后出現(xiàn)的幾起案子传趾,更是在濱河造成了極大的恐慌,老刑警劉巖泥技,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浆兰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡珊豹,警方通過查閱死者的電腦和手機(jī)簸呈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來店茶,“玉大人蜕便,你說我怎么就攤上這事》坊茫” “怎么了轿腺?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)丛楚。 經(jīng)常有香客問我族壳,道長(zhǎng),這世上最難降的妖魔是什么鸯檬? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任决侈,我火速辦了婚禮,結(jié)果婚禮上喧务,老公的妹妹穿的比我還像新娘赖歌。我一直安慰自己,他們只是感情好功茴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布庐冯。 她就那樣靜靜地躺著,像睡著了一般坎穿。 火紅的嫁衣襯著肌膚如雪展父。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天玲昧,我揣著相機(jī)與錄音栖茉,去河邊找鬼。 笑死孵延,一個(gè)胖子當(dāng)著我的面吹牛吕漂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尘应,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惶凝,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吼虎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苍鲜,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤思灰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后混滔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒疚,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年遍坟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拳亿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡愿伴,死狀恐怖肺魁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隔节,我是刑警寧澤鹅经,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站怎诫,受9級(jí)特大地震影響瘾晃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幻妓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一蹦误、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肉津,春花似錦强胰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至距糖,卻和暖如春玄窝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悍引。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工恩脂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趣斤。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓俩块,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子典阵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容