fetch 的 問題 是因為 代理配置出錯了,proxy要與env同級
{
"entry": "src/index.js",
"env": {
"development": {
"extraBabelPlugins": [
"dva-hmr",
"transform-runtime",
["import",{"libraryName":"antd","style":"css"}]
]
},
"production": {
"extraBabelPlugins": [
"transform-runtime",
["import",{"libraryName":"antd","style":"css"}]
]
}
},
"proxy": {
"/baomuWeb": {
"target": "http://需要代理的域名/",
"changeOrigin": true
}
}
}
fetch 部分只需要加上 (credentials: 'include'允許帶上cookie),其他沒什么特別
const parmas = {
...options,
credentials: 'include'
};
return fetch(url,parmas)
.then(checkStatus)
.then(parseJSON)
.then(data => {
data.success=data.result==='success';
if(transform instanceof Function){
return transform(data);
}
return data;
})
.catch(err => ({ err }));1.樣式的按需加載意義不大。
css樣式的執(zhí)行不像js,js引擎是單線程,基于事件循環(huán)來運行,有一個下載、解析的過程,做按需加載可以避免卡頓。
而css樣式是由瀏覽器的渲染引擎來做的,會同時構(gòu)建style數(shù)和DOM樹,是一次構(gòu)建完成的,按需加載反而需要不停的進(jìn)行樣式數(shù)的構(gòu)建。
2.樣式模塊化開發(fā)很重要。
css樣式利用less。scss等進(jìn)行模塊化開發(fā)很重要,可以避免樣式的多余和混亂。
3.你的樣式混亂了不是vue自身的問題。你需要檢查一下代碼
加了scoped的組件樣式,css選擇器后面會有hash值來區(qū)分,是不可能和外面的樣式混掉的,你可以在控制臺看到這個后綴
on-text和off-text 在新版本 中應(yīng)該是棄用了,試了一下,沒效果。自己實現(xiàn)吧
let i = 1
let timer
function step () {
timer = setTimeout(show, 2000)
}
function show () {
var obj=document.getElementById("div"+ i++);
obj.style.display="inline";
if (i === 6) {
clearTimeout(timer)
} else {
step()
}
}
step()只能輸入兩位小數(shù),又可以匹配到0.1 這明細(xì)就矛盾。你還不如把全部需求寫出來
在switch(expression)中,expression只能是一個整數(shù)表達(dá)式或者枚舉常量,整數(shù)表達(dá)式可以是int類型或Integer包裝類型。由于,byte,short,char都可以隱式轉(zhuǎn)換為int類型,所以,這些類型也可以用作表達(dá)式。
你可以把兩個值存在一個新數(shù)組里,也就是枚舉常量,判斷第一個常量的case后面不寫break,程序會繼續(xù)執(zhí)行,如果你兩個值都有case滿足,則兩個case都能執(zhí)行的到。不知道是不是滿足你的要求~
你的情況一般是安全傳輸二進(jìn)制數(shù)據(jù)到服務(wù)端,建議base64
https://cn.vuejs.org/v2/api/#...
https://cn.vuejs.org/v2/api/#...
官網(wǎng)了解一下 看完你就知道為什么了
$('.item-desc').contents().filter(function() {
return this.nodeType == 3;
}).remove().text()二維碼在后臺存一個是否有效的標(biāo)志,掃過一次之后這個標(biāo)志設(shè)置為無效,原來的二維碼被掃到之后肯定就無效了
js的壓縮應(yīng)該是這個吧。你那個插件看名字也是壓縮html的呀。
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
sourceMap: true
}),next.js
var s = new Array(1000);
var aWord = []
var k = 1;
for(let x=0;x<1000;x++){
aWord.push(x)
}
function abc() {
var d = 1001;
for(let i = 0; i < k; i++) {
s[d - k + i] = [d - k + i, aWord[i]];
}
k++;
console.log(s)
}
for(let y=0;y<1000;y++){
abc()
}
將樓上的完善了下,謝謝了
假設(shè)array2 = [{picUrl: "upload/1.jpg"},{picUrl: "upload/2.jpg"},{picUrl: "upload/3.jpg"}]這樣的合格的數(shù)組,你也不說明白拼接規(guī)則,怎么就把a(bǔ)rray2的第二個元素放到array1的最后面了。
arry這種拼寫趕快改改吧。
建議使用 Better Scroll。更好用。移動端沒有問題。
你貼的webpack-dev-server --inline --progress --config build/webpack.dev.conf.js看起來是開發(fā)的指令,不是構(gòu)建的。
找到運行webpack()構(gòu)建的js文件。
在webpack的調(diào)用里加上process.stdout.write這塊。
webpack(webpackConfig, (err, stats) => {
spinner.stop()
if (err) throw err
//
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
chunks: false,
chunkModules: false
}) + '\n\n')
//
if (stats.hasErrors()) {
console.log(chalk.red(' Build failed with errors.\n'))
process.exit(1)
}
console.log(chalk.cyan(' Build complete.\n'))
console.log(chalk.yellow(
' Tip: built files are meant to be served over an HTTP server.\n' +
' Opening index.html over file:// won\'t work.\n'
))
})打的包錯了,不該打包jQuery,應(yīng)該是jquery,一個單詞之差,十分的坑
凡是需要處理vuex的getter中的數(shù)據(jù),均在beforeUpdate或者update階段進(jìn)行。
8百年前做的一個實驗:笑納。
各生命周期打印從vuex的getter獲取到的計算屬性結(jié)果。
mounted階段的打印嘗試,其余的也類似:
mounted(){
console.log("mounted↓")
console.log(this.users)
}
從vuex getter獲取到的數(shù)據(jù):
computed:mapGetters({
users:'allUsers'
}),
打印結(jié)果:
經(jīng)過觀察發(fā)現(xiàn),vue組件生命周期的11個階段,只有前6個階段有輸出結(jié)果。
beforeDestroy,destroyed,activated,deactivated,errorCaptured都沒有輸出結(jié)果。
在前6個階段的初始輸出結(jié)果均不是有效數(shù)據(jù),beforeCreate的undefined和其他階段的observer,均是無效數(shù)據(jù)。
直到16:28:33.740,才開始獲得有效數(shù)據(jù),且只在before和updated階段獲取到數(shù)據(jù)。
我們根據(jù)實驗結(jié)果得出一個結(jié)論:凡是需要處理vuex的getter中的數(shù)據(jù),均在beforeUpdate或者update階段進(jìn)行。
這是我的想法,你試試能不能有所幫助:
p {
width:100px;
position:relative;
line-height:20px; /*行高為高度的一半,這樣就是兩行*/
height:40px;
overflow:hidden;
}
p:after { /*使用偽元素*/
content:"...";
position:absolute;
bottom:0;
right:0;
background:#FFF; /*這個背景色要和p的背景色一致,也就是做個假^_^*/
padding-left:6px; /*這里自己調(diào)一調(diào)*/
}
推薦使用rem來控制,這樣便于控制整體樣式和字體大小,修改起來方便,頁面相應(yīng)上也美觀
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。