我的VSCode有過(guò)一個(gè)奇怪的問(wèn)題,啟動(dòng)之后,以前的斷點(diǎn)位置就都變了,不過(guò)運(yùn)行時(shí)再加上就可以了
或者嘗試一下這個(gè):https://github.com/GoogleChro...
由于那個(gè)nav1的父盒子是固定定位了的,沒(méi)有設(shè)定高度,高度默認(rèn)就和內(nèi)容高度相同了,而使用padding之后,拖沒(méi)內(nèi)容,它也是有高的,高度的計(jì)算你應(yīng)該知道是怎么一回事。
這種情況就不要使用padding了,用定位來(lái)解決?;蛘呤褂檬录?lái)動(dòng)態(tài)更改padding的值。切換圖片路徑的時(shí)候會(huì)再次運(yùn)行onload事件,也就是執(zhí)行TuPianTuoFang函數(shù),這個(gè)函數(shù)里面你進(jìn)行個(gè)事件的綁定,而且沒(méi)有提前解綁,所以事件會(huì)被重復(fù)綁定。
你可以在事件綁定前面加上解除綁定的操作
$(..).unbind().on(...)
但是這樣還是不嚴(yán)謹(jǐn),因?yàn)門(mén)uPianTuoFang只是初始化拖放事件的函數(shù),不需要也不應(yīng)該重新運(yùn)行他,你可以在onload事件外加一個(gè)變量來(lái)阻止重復(fù)執(zhí)行
var isonload = true;
xxx.onload = function(){
if(isonload){
TuPianTuoFang();
isonload = false;
}
}
如果TuPianTuoFang函數(shù)不再需要,也可以注銷TuPianTuoFang函數(shù)
xxx.onload = function(){
if(TuPianTuoFang){
TuPianTuoFang();
TuPianTuoFang = null;
}
}問(wèn)題已經(jīng)解決,原因是dva2.1.0用的是react-router4,里面并沒(méi)有這兩個(gè)對(duì)象,
但是4給我們支持了history依賴,所以可以這樣解決:
import createHistory from 'history/createBrowserHistory';
const app = dva({
history: createHistory()
});const getNewArray = (data) => {
let newArray = [[],[]];
data.forEach((val) => {
if (val.fieldName === "會(huì)議介紹") {
newArray[1].push(val)
} else {
newArray[0].push(val)
}
})
return newArray
}
getNewArray(data)我現(xiàn)在的規(guī)劃是這樣的:
1、首先不考慮使用任何云服務(wù)器。服務(wù)器環(huán)境自己搭建。目前的規(guī)劃是購(gòu)買磁盤(pán)陣列來(lái)存儲(chǔ)視頻資源。
2、對(duì)所有MPEG格式視頻資源統(tǒng)一進(jìn)行轉(zhuǎn)碼為mp4格式,這樣就可以支持網(wǎng)頁(yè)播放了。
3、整理現(xiàn)有的視頻資源,并對(duì)視頻資源進(jìn)行分類。比如給視頻資源加標(biāo)簽分類,動(dòng)作片、歷史記錄片、個(gè)人傳記等對(duì)視頻分類創(chuàng)建數(shù)據(jù)表并且入庫(kù)。但是具體怎么建表還不知道。
4、如果自己寫(xiě)程序,如果防止盜鏈?
5、用戶權(quán)限問(wèn)題,可以通過(guò)數(shù)據(jù)庫(kù)里面的用戶權(quán)限表來(lái)結(jié)合前臺(tái)程序來(lái)控制。這個(gè)可以自己解決。
6、前臺(tái)頁(yè)面想仿照熊貓TV、斗魚(yú)直播那樣的風(fēng)格。不知道他們是是通過(guò)什么技術(shù)開(kāi)發(fā)的。
你錯(cuò)在progress.vue沒(méi)有去獲取props: ['number']和賦值給progress
aa需要?jiǎng)討B(tài)添加
<router-link :to="/index/demo" >{{item.name}}</router-link>
此時(shí)的demo就相當(dāng)于aa
<router-link :to="/index/:aa" >{{item.name}}</router-link>
{
path: '/index/:aa',
name: 'index',
component: index,
children:[
{path:'bb',name:'detail',component:detail},
]
},
這里的name,component是這樣取的 this.$route.query.name ,this.$route.query.component
所以 ‘vue 子路由的參數(shù)覆蓋父路由攜帶的參數(shù) ’
這個(gè)問(wèn)題本身就是不存在的
這樣的話,可以嘗試Ctrl+Shfit+n打開(kāi)隱身模式的Tab再進(jìn)行調(diào)試,至少可以過(guò)濾掉chrome擴(kuò)展的腳本
關(guān)于這個(gè)問(wèn)題,起初我一直針對(duì)于標(biāo)簽,代碼進(jìn)行修改,希望可以得到解決,后來(lái)發(fā)現(xiàn)是自己的出發(fā)點(diǎn)不對(duì),因?yàn)殛P(guān)于視頻播放,無(wú)論是avi,mp4格式,他們的根本在于編碼形式的不同,而我試用時(shí)候使用的avi格式是MPEG4的編碼,并不是AVC(H264)的編碼,所以如果想在網(wǎng)頁(yè)中播放,并不能簡(jiǎn)單的從后綴中進(jìn)行判斷,根本是從視頻編碼進(jìn)行考慮,最好使用轉(zhuǎn)碼工具將編碼修改或者對(duì)上傳的視頻進(jìn)行限制。
利用正則工具M(jìn)Tracer ^d+$ 可以匹配多個(gè)正整數(shù)
因此,替換一下正則表達(dá)式即可
oninput="this.value=this.value.replace(/^d+$/,'')"
這是ES6的一種寫(xiě)法
let first = "1"
let second = "2"
let obj = {first, second}
// {first: "1", second: "2"}
更多可看:簡(jiǎn)潔表示法
從你圖中獲得的數(shù)據(jù)看,并沒(méi)有亂啊,只是缺少了03,04,05,06,07,08
道友,這玩笑不好開(kāi),請(qǐng)打開(kāi)控制臺(tái)認(rèn)真看一下,這是復(fù)制你的代碼運(yùn)行結(jié)果
1、使用keep-alive
<keep-alive>
<router-view></router-view>
</keep-alive>
2、使用vue-router的鉤子函數(shù)
let indexScrollTop = 0
router.beforeEach((route, redirect, next) => {
if (route.path !== '/') {
indexScrollTop = document.body.scrollTop //開(kāi)始切換路由前將當(dāng)前頁(yè)面scrollTop存放到變量
}
next()
})
router.afterEach(route => {
if (route.path !== '/') {
document.body.scrollTop = 0
} else {
Vue.nextTick(() => {
document.body.scrollTop = indexScrollTop //路由切換完成設(shè)置scrollTop
})
}
})
代碼是沒(méi)有問(wèn)題,你看看是不是你的參數(shù)寫(xiě)錯(cuò)了
IOS處理
// 處理?yè)艽螂娫捯约癠rl跳轉(zhuǎn)等等
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
NSURL *URL = navigationAction.request.URL;
NSString *scheme = [URL scheme];
if ([scheme isEqualToString:@"tel"]) {
NSString *resourceSpecifier = [URL resourceSpecifier];
NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", resourceSpecifier];
/// 防止iOS 10及其之后,撥打電話系統(tǒng)彈出框延遲出現(xiàn)
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]];
});
}
decisionHandler(WKNavigationActionPolicyAllow);
}
如果是同步的話,碰到開(kāi)發(fā)者高頻率調(diào)用setState方法,比如在一個(gè)回調(diào)函數(shù)中調(diào)用多個(gè)函數(shù),每個(gè)函數(shù)都調(diào)用一次setState,React會(huì)頻繁渲染,性能和體驗(yàn)都很差,所以采用了異步更新的方式,將數(shù)次變動(dòng)集中起來(lái)更新。
避免這個(gè)異步更新問(wèn)題的方法有兩種,一是采用樓上說(shuō)的回調(diào)函數(shù),二是setState傳入一個(gè)函數(shù),如下
this.setState(prevState=>({
...prevState,
[propYouWantToChange]:valueYouWantToChange
}))
這個(gè)prevState每次都是新的,前提是在之前你沒(méi)有通過(guò)setState({})的方式改變過(guò)相關(guān)的屬性
北大青鳥(niǎo)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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。