export default withrouter(connect(({ menuData }) => ({
menuData
}))(HomeLayout));
創(chuàng)建時(shí)候 外層包 一個(gè) withrouter
可以解決
百度的document.write
正常頁面的document.write
百度自己覆蓋了document.write這個(gè)方法
如問題所示,存在兩個(gè)使用了webpack code-splitting 和 懶加載的路由文件,路由文件都使用了公用的public.js模塊。
// page/index/Index.vue 首頁路由文件
<template>首頁</template>
<script>
import pub from 'script/public'
...
</script>
// 用戶頁
// page/index/Index.vue 用戶頁路由文件
<template>用戶頁</template>
<script>
import pub from 'script/public'
...
</script>
要將 public.js公用模塊抽離,有兩種解決方案
CommonsChunkPlugin 具名模塊手動(dòng)將所有共用的模塊抽離在一個(gè)文件。
創(chuàng)建文件commons.js
// commons.js
import pub from 'public'
在webpack.config.js的CommonsChunkPlugin插件指定commons 的entry
// webpack.config.js
entry:{
main: 'src/main.js',
commons: 'src/commons.js'
},
...
new webpack.optimize.CommonsChunkPlugin({
name: "commons", // 和 entry的commons對(duì)應(yīng),
filename: 'common.bundle.js', // 抽離公共文件
minChunks: Infinity,
})
這樣,如果路由文件或其他模塊使用到了 commons.js中的模塊,都不會(huì)重復(fù)加載代碼,而是在common.bundle.js中獲取。
CommonsChunkPlugin 設(shè)置 children 屬性官方文檔CommonsChunkPlugin 中 children屬性解釋
Move common modules into the parent chunk
With Code Splitting, multiple child chunks of an entry chunk can have common dependencies. To prevent duplication these can be moved into the parent. This reduces overall size, but does have a negative effect on the initial load time. If it is expected that users will need to download many sibling chunks, i.e. children of the entry chunk, then this should improve load time overall.
可知,設(shè)置 children 為 true 可以將code-splitting的模塊的依賴模塊抽離到父模塊,這樣做的后果就是,確實(shí)抽離公用模塊,降低了代碼重復(fù),減少了代碼體積。但是同時(shí),抽離到父模塊,也意味著如果有一個(gè)懶加載的路由 ShopList.vue 沒有用到public.js 模塊,但是實(shí)際上引入了父模塊,也為這ShopList.vue也引入了public.js的代碼。
這就需要CommonsChunkPlugin的 async 屬性。
children 與 async 雙管齊下Extra async commons chunk
Similar to the above one, but instead of moving common modules into the parent (which increases initial load time) a new async-loaded additional commons chunk is used. This is automatically downloaded in parallel when the additional chunk is downloaded.
設(shè)置了async, 會(huì)將上述懶加載的路由文件公用的模塊代碼,抽離打包成一個(gè)單獨(dú)的文件,并且該文件是按需加載的,如果某個(gè)路由沒有使用到這些公用模塊,是不會(huì)加載進(jìn)來的。
舉個(gè)例子:
首頁路由模塊(訪問路徑/index),引用了 public模塊
用戶路由模塊(訪問路徑/user),引用了 public模塊
購物車模塊(訪問路徑/shop),沒有引用 public模塊
那么,打包生成的文件大概是
main.js - 根入口文件
index.js - 首頁路由文件
user.js - 用戶路由文件
shop.js - 購物車路由文件
0.js - 抽離路由的公用模塊文件
訪問url/index,加載的依賴文件是main.js + index.js + 0.js
訪問url/user,加載的依賴文件是main.js + user.js + 0.js
訪問url/shop,加載的依賴文件是main.js + shop.js
基本解決了 lazy load + code-splitting 情況下的公用模塊抽離。
以下附上簡(jiǎn)單的webpack.config.js配置代碼
entry: {
main: './src/main.js'
},
...
plugins: [
...
new webpack.optimize.CommonsChunkPlugin({
name: "main",
minChunks: 2,
children: true,
// deepChildren: true,
async: true,
})
]
commons-chunk-plugin
CommonChunkPlugin: Feature - Select statically imported modules from chunks that were created from a dynamic import (require.ensure / System.import / import(".."))
調(diào)用組件的 onChange 方法啊。
答案已經(jīng)找到了 是一個(gè)非常低級(jí)的錯(cuò)誤! 我在有瀏覽器前綴的js語句中少給了 ‘px’作為單位 造成 樣式無效!低級(jí)錯(cuò)誤 一定要避免!
是不是被autoprefix去掉了,看看webpack的配置
在父頁面 onShow 方法中設(shè)置數(shù)據(jù)刷新. 這樣當(dāng)wx.navigateBack()后就能觸發(fā)更新了.
<template>
<div>This will be pre-compiled</div>
</template>
<script src="./my-component.js"></script>
<style src="./my-component.css"></style>
Webpack 只懂 JavaScript 。
file-loader 讓 Webpack 可以理解一些非 JavaScript 的資源,自動(dòng)生成(emit)文件到目標(biāo)文件夾(outputPath),然后返回項(xiàng)目運(yùn)行時(shí)用的地址(publicPath)。(也可以不生成文件,只為獲得地址,文件再自行處理)。目的是為了借用 Webpack 來一并處理文件依賴。
url-loader 功能跟 file-loader 一樣,只是可以對(duì)小的資源進(jìn)行 base64 編碼 URL 處理而不 emit 文件。
css-loader 是為了讓 Webpack 理解 CSS,只是把 url() 變成 import/require()。還需要上面兩個(gè) loader 來處理資源。
ctrl+c
URLencoder.encode();
URLencoder.decode();
new name()這個(gè)是直接拿來用了 如果沒有name這個(gè)方法肯定報(bào)錯(cuò)
就相當(dāng)于 var str = a || "abc" 這里a根本就沒定義就會(huì)報(bào)錯(cuò)
但是,我試了一下用ie11模擬ie低版本,連ie5都有XMLHttpRequest這個(gè)東西,所以你這樣寫是不會(huì)報(bào)錯(cuò)的,永遠(yuǎn)走的是new XMLHttpRequest
[^>]* 匹配非左尖括號(hào)的任意字符多次.
html tag 可以很長(zhǎng),比如:
<link rel="icon" sizes="any" mask />在后臺(tái)設(shè)置允許這個(gè)當(dāng)前地址跨域。。。
1、其實(shí)不可點(diǎn)擊,就是一個(gè)用戶的感知,不代表事件一定不執(zhí)行。
2、你這個(gè)例子,可以在 changeSection 里面做邏輯嘛,在函數(shù)開始部分,當(dāng)達(dá)到你的禁用條件后,直接 return null; 就好了,這個(gè)函數(shù)就不執(zhí)行后面的邏輯了,對(duì)于用戶的感知來說,就是這個(gè)點(diǎn)擊無效;
3、當(dāng)然了,如果你非要用css來搞事情的話,那么還真有這個(gè)樣式:pointer-events: none;,設(shè)置后,就和鼠標(biāo)事件拜拜了,具體功效,你可以自行嘗試,如有疑問,歡迎Google。
后臺(tái)寫個(gè)接口,返回需要的數(shù)據(jù)。
commonjs用commonchunkplugin打
首先是一個(gè)對(duì)象然后才是里面的data為數(shù)組 數(shù)據(jù)結(jié)構(gòu)看清楚一點(diǎn)啊
<WrappedComponent { ...this.props } /> 你這里不用寫啊,WrappedComnponent 本身就會(huì)有props,無需傳遞的。你本來就是default props
其實(shí)我是后端開發(fā)者,但是前段一般也會(huì)做一些,我一般用Sublime Text的cssrem轉(zhuǎn)換插件
https://github.com/flashlizi/...
不知道這是不是你想要的答案
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。