這叫錨點(diǎn),你需要滾動到的元素有個(gè)id,在url里的hash改成這個(gè)元素的id,瀏覽器就會自動滾動的這個(gè)元素所在的位置,比如說你有個(gè)元素:
<div id='hello' /></div>
你的url如果是xxx/#hello 你輸入這個(gè)地址,瀏覽器會自動滾動的hello
看這個(gè)例子,看他怎么寫的
這么理解,CommonsChunkPlugin 是為了提取出公共的模塊,那么 minChunks 就是說提取出的公共模塊必須(至少)在哪些 chunks 中。
在 webpack 中 chunk 會組成 bundle(bundle 就是最后輸出的文件)。一般兩者是一一對應(yīng)的關(guān)系,但也不一定,一些插件可以改變,比如這個(gè) CommonsChunkPlugin 。
模塊就是 import、require 的東西,一個(gè) chunk 里一般會有多個(gè)模塊。
可以給 minChunks 傳數(shù)字和數(shù)組,這個(gè)好理解。而傳函數(shù)的時(shí)候 webpack 會用它來檢驗(yàn)每個(gè)模塊。
module.resource 是指正在被處理的文件。
return (
module.resource &&
/\.js$/.test(module.resource) &&
module.resource.indexOf(path.join(__dirname, '../node_modules')) === 0
)
就是“有正在處理文件” + “這個(gè)文件是 .js 后綴” + “這個(gè)文件是在 node_modules 中”
webpack-dev-server配置項(xiàng)中有proxy屬性的。
用Node.js API起webpack-dev-server的服務(wù),然后用proxy代理請求就行。
大概這個(gè)樣子吧。(一般來講前端都會給請求加上一個(gè)固定的識別前綴,然后在proxy里面rewrite掉)
let server = new WebpackDevServer(compiler, {
stats: {
colors: true,
},
proxy: {
'/api/*': {
target: 'http://localhost:9100',
pathRewrite: {'^/api' : ''}
secure: false
}
},
});
//aData.isChecked 是后端傳過來的, 表示是否有關(guān)聯(lián) ,
tableOption.fnRowCallback=function( raw, aData, iDisplayIndex, iDisplayIndexFull ){
if(aData.isChecked){
$("#tbMain table").DataTable().rows(raw).select();
$(raw).find("input[name='cbkSelectRow']").prop("checked", true);
}
}
可以參考:http://blog.csdn.net/gao_xu_520/article/details/78809164你這個(gè)問題,估計(jì)別人懶得回答。你只有一個(gè)狀態(tài),當(dāng)然不能對循環(huán)反應(yīng)了。
感謝,已經(jīng)解決了,是沒有獲取到j(luò)wtTokenSecret的值
加授權(quán)碼可破
可能是data沒傳參吧,要么就是傳輸方法有問題
需要找一個(gè)proxy代理或者node 里面的 express的api來代理
import axios from 'axios'
import qs from 'qs'
// axios 配置
axios.defaults.timeout = 10000;
axios.defaults.baseURL = 'http://localhost:3000';
export function fetchGet(url, param) {
return new Promise((resolve, reject) => {
axios.get(url, {params: param})
.then(response => {
resolve(response.data)
}, err => {
reject(err)
})
.catch((error) => {
reject(error)
})
})
}
export default {
/**
* 用戶登錄
*/
Login(params) {
return fetchGet('/login', params)
},
/**
* popularmusic列表
*/
PopularList() {
return fetchGet('/playlist/detail', {id: 3778678})
},
/**
* classicalmusic列表
*/
ClassicalList() {
return fetchGet('/playlist/detail', {id: 71384707})
},
/**
* lightmusic列表
*/
LightList() {
return fetchGet('/playlist/detail', {id: 26467411})
},
/**
* radiomusic列表
*/
RadioList() {
return fetchGet('/playlist/detail', {id: 897089})
},
/**
* music歌詞
*/
MusicUrl(id) {
return fetchGet('/music/url', {id})
},
/**
* music歌詞
*/
MusicLyric(id) {
return fetchGet('/lyric', id)
},
/**
* music搜索
*/
MusicSearch(keywords) {
return fetchGet('/search', {keywords})
},
/**
* 排行榜
*/
MusicRank(idx) {
return fetchGet('/top/list', {idx})
},
}
這樣寫沒有問題,要在對應(yīng)的加載文件里寫module.exports = router; 謝謝,終于解決了
Spring clound微服務(wù)方案,可以解決這個(gè)問題
v-show
No 'Access-Control-Allow-Origin' header is present on the requested resource.
跨域請求錯(cuò)誤,要后端將響應(yīng)頭Access-Control-Allow-Origin設(shè)置成*就好了
express react你完全可以分開了解,兩碼事
先了解express是如何啟動服務(wù),如何編寫中間件,如何處理路由,如何處理靜態(tài)資源等
或者先了解react如何組件化,如何梳理數(shù)據(jù)跟視圖,如何處理組件之間的關(guān)系等
等你兩個(gè)了解完之后,自然就會知道如何將兩者結(jié)合起來
你的json數(shù)據(jù)有多少層最好固定, 有多少層就寫多少層的ng-repeat。以前寫過類似的父子結(jié)構(gòu),不能無限擴(kuò)展。
如果slot為[{id:'xxx',name:'北京'}]
那么在mt-picker組件上加個(gè)屬性valueKey,設(shè)定顯示的字段名:
valueKey="name"
然后再 change 事件中
@change="handlePickerValueChange"
handlePickerValueChange(picker,values){
//values[ 第幾個(gè)slot的下標(biāo)]就可以獲取到{id:'XXX',name:'北京'}
}
js的事件循環(huán)機(jī)制可以看這個(gè)瀏覽器和Node不同的事件循環(huán)(Event Loop)
剩下的就是resolve(promise)和resolve(1)的問題了。
瀏覽器比node會多輸出一個(gè)promise對象,你可以把它理解為整個(gè)代碼塊的返回值,它應(yīng)該是最后一個(gè)語句的.then的返回值。具體解釋見另一個(gè)答案下的評論。
function create_group(num,group_num){
var group=new Array();
var check_arr=new Array();
for(var i=0;i<group_num;i++){
var arr1=new Array();
for(var j=0;j<num/group_num;j++){
var value=Math.ceil(Math.random(0,num)*num);
while(check_arr.indexOf(value)!=-1){
value=Math.ceil(Math.random(0,num)*num);
}
check_arr.push(value);
arr1.push(value);
}
group.push(arr1);
}
return group;
}
create_group(8,4)
和這個(gè)類似,你可以看看
北大青鳥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”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jī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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。