vue跳轉(zhuǎn)用的是vue-router吧 你在router/index.js注冊好路由 就可以啊
從時間復(fù)雜度來看,for的復(fù)雜度是O(n)
。
如果name是不重復(fù)的,可以先轉(zhuǎn)成Hash結(jié)構(gòu)存儲,如:
let nameMap = {'麻辣香鍋': 20, ...};
這樣每次用name來查找age的時間復(fù)雜度就只有O(1)
了。
你已經(jīng)用了redux
了,為什么還要這么麻煩。你把要傳遞給子組件的狀態(tài)放在store
上傳遞下去,子組件就會自動根據(jù)數(shù)據(jù)進行渲染了。state
在組件控制自己本身的狀態(tài)的時候再使用。
1.官網(wǎng)給的demo里是v-bind:is 的寫法
2.這里的這個組件根本沒有渲染,vue在分析template的時候會將template里的html轉(zhuǎn)化成render寫法來生成html,你這里依然是component,vue解析器在執(zhí)行render('component',...)的時候并沒有識別到這是一個動態(tài)組件,可能是你沒加is的原因。
3.這種時候,如果你熟悉react的jsx的話,用jsx會比較好一些,vue官方提供了這么一個插件:babel-plugin-transform-vue-jsx
1、state
redux中只維護一個store樹,這個樹下存儲各個模塊的state
2、dispatch
表明觸發(fā)了一個修改state的操作,且只能通過dispatch觸發(fā)修改。它的參數(shù)是一個action,看下面
3、action
action表示當前dispatch(操作)的類型和載荷(數(shù)據(jù))(payload),比方說我要修改系統(tǒng)主題色,那這個action可能就這么定義了{type: 'CHANGE_THEME', color: 'red'},其中type是約定俗成的參數(shù),且必填
4、reducer
是一個純函數(shù),用來修改state的,接收兩個參數(shù) state和action,生成一個新的state返回
補充
先了解redux基礎(chǔ)實現(xiàn),暫不用管react-redux,react-redux只是redux在react下的應(yīng)用,redux也可以和angular、原生js結(jié)合使用。所以有時候你看到的provider、connect只是在react下應(yīng)用而已,不屬于redux核心概念的范疇。
1、provider
要了解provider必須知道react中context的概念,通過context可以將組件狀態(tài)store傳遞到各個子組件,而不需要顯示的props一層一層傳遞下去。react-redux中就是將store存在了context中
2、connect
顧名思義,起到了鏈接的作用。store傳遞到子組件需要通過connect鏈接來建立prop和state、prop和dispatch的對應(yīng)關(guān)系。它會統(tǒng)一的從context中取出store, 然后store中的數(shù)據(jù)都是通過mapStateToProps "傳"到props,你就可以拿來顯示啦;你修改store的操作,也通過mapDispatchToProps "傳" 到props,你就可以修改數(shù)據(jù)啦
config 文件夾的 index.js,修改 build 配置項:
module.exports = {
dev: {
// ...
assetsSubDirectory: 'static',
assetsPublicPath: '/',
// ...
},
build: {
// ...
assetsRoot: path.resolve(__dirname, '../../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: `${settings.cdn}/`,
// ...
}
}
這是網(wǎng)絡(luò)慢導(dǎo)致的警告 并不是什么錯誤...
router/index.js文件下的path路徑指的是路由路徑,你改為/pages/mine試試
不需要,插件放在dev
依賴下
先說一下我的問題吧,以下是我的目錄結(jié)構(gòu)(以下用test命名的文件/文件夾就是此次測試所用)
這個是一開始的webpack配置
這個是在sass中引用到的圖片
我希望的是打包后,src/img/test/test.png能夠變成dist/img/test/test.png,然而,當我打包之后,卻發(fā)現(xiàn)變成了這樣子
圖片直接打包到了dist/img目錄之下,并且css之中引用的也是dist/css/img下的圖片,沒辦法,看文檔,結(jié)果我看到了這一句
我尋思著,這應(yīng)該就是對應(yīng)目錄的配置了吧(原諒我理解有問題),趕緊寫上去,結(jié)果是這樣
毛線啊,只不過是多了個src的相對路徑啊,問題根本沒變啊
之后還是到了找資料的過程,發(fā)現(xiàn)publicPath這個東西,
重點來了,publicPath說是自定義發(fā)布的目錄,其實就是將你打包后的css中引用的文件路徑給替換成publicPath的值,并且因為publicPath與name這兩個屬性可以是函數(shù),并且兩者有一定的聯(lián)系,所以我們可以從這里下文章。
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
console.log('----------111-------',file);
},
// name: '[name].[ext]',
limit: '8192',
publicPath: function(url){
console.log('----------222-------',url)
},
outputPath: 'img/',
}
}
}
當然,這樣子打包的是不完整的,打包后的圖片也是直接就在dist/img文件夾下,我們需要的是看看參數(shù)file與url是什么
一次是看不出什么的,我們再來一次
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
console.log('----------111-------',file);
return 'QAQ/[name].[ext]'
},
// name: '[path][name].[ext]',
limit: '8192',
publicPath: function(url){
console.log('----------222-------',url)
},
outputPath: 'img/',
}
}
}
emm,dist/img文件夾下多了個QAQ,file是引用圖片的絕對路徑,并且url就是這個name函數(shù)返回的值(我們假裝它是真的QAQ/test.png),那么接下來我們就可以繼續(xù)進行下一步
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
var reg = /img\\(.*)\\([^\\]*)\.(png|jpg)$/,
dirStr = reg.exec(file)[1]
dirStr = dirStr?dirStr.replace(/\\/g,'/')+'/':'';
return dirStr + '[name].[ext]'
},
// name: '[path][name].[ext]',
limit: '8192',
publicPath: function(url){
return path.resolve(__dirname,'dist/img',url).replace(/\\/g,'/')
},
outputPath: 'img/',
}
}
}
在name這邊我使用了正則好從file中提取出對應(yīng)的文件夾比如'QAQ/',拼合成打包圖片的路徑返回,這樣子根據(jù)圖片生產(chǎn)對應(yīng)的文件夾這個問題就解決了,然后在publicPath這邊根據(jù)傳進來的url進行路徑拼接,得到打包后的圖片位置,并返回出去,結(jié)果如下圖
可以看到這已經(jīng)得到了我預(yù)期的效果,并且打包后的css中圖片引用路徑也是沒問題的。
希望這個能給樓主提供一些幫助,另外如果有錯誤的話還請各位指出,畢竟第一次寫東西語言有點混亂(躺)
如果拿不掉,就減少js文件請求的數(shù)量:發(fā)布到生產(chǎn)環(huán)境前,使用Gulp或Webpack自動將這些js合并一個或多個,并且壓縮。
在二分屏上,如果不做viewport級別的縮放,那么一個css像素將對應(yīng)兩個物理像素。但瀏覽器對‘0.5px’的‘理解’是不穩(wěn)定,。它可能會渲染成1物理像素,也有可能渲染成0。transfrom可以看成對元素的第二次繪制,這種繪制的在圖形圖像上更加精確。scale屬性,是形變。scale(0.5)會把 22個物理像素的圖像繪制成11個物理像素。
MainCtrl 指的是你引入的一個類,public 定義了一個變量的性質(zhì),這里是公共的,mainCtrl是MainCtrl 的一個實例
這個是 color scheme 的設(shè)置,需要自己在設(shè)置里找一找,換換不同的
你可以看看這個 公眾號運營的挺好的,是否還有必要做小程序?
你的銷毀應(yīng)該是把video標簽給移除了
你可以這樣來做
做個下拉列表框
分別有 手機、座機、郵箱 三個選項
這樣就實現(xiàn)了三選一了
后面跟一個文本框、根據(jù)客戶選擇的驗證那一項就OK了
前端移動端適配方案之rem之小白解惑
移動端適配的話用rem,vw,vh在項目中一般是個別地方才會使用。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學(xué)及管理工作。
浪潮集團項目經(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)師。