你的https是在php里實(shí)現(xiàn)的還是在nginx里實(shí)現(xiàn)的?
不支持無(wú)限嵌套,思路可以參考下面兩個(gè)實(shí)現(xiàn),
https://github.com/pacochan/w...
https://github.com/Maxwin-z/m...
第二個(gè)相對(duì)清晰一些
問(wèn)題解決了!將catch 語(yǔ)句中的event.preventDefault(); 刪除掉,可以解決。具體原理,還是看ui-router源碼!后期會(huì)更新相關(guān)文檔!
如果只是開(kāi)發(fā)調(diào)試的話,下載開(kāi)發(fā)者工具 內(nèi)網(wǎng)也可以調(diào)試的
用v-if 判斷你需要的數(shù)據(jù)有沒(méi)有,有的話在渲染
Fetch是基于標(biāo)準(zhǔn) Promise 實(shí)現(xiàn)的,支持 async/await
同構(gòu)也方便,使用 isomorphic-fetch
找到了這個(gè)地址,看了看
const evalExpr = /<%=(.+?)%>/g;//(.+?)相當(dāng)于是匹配一行的內(nèi)容
//這個(gè)是從'<%='開(kāi)始到'%>'結(jié)束,如果中間換行了不會(huì)匹配,例如 <%=val%>那么val就是被匹配到的值
const expr = /<%([\s\S]+?)%>/g;//([\s\S]+?)可以匹配多行
//這個(gè)是從'<%'開(kāi)始到'%>'結(jié)束,換行了也會(huì)繼續(xù)匹配到
//兩個(gè)表達(dá)式的后面/g,相當(dāng)于是參數(shù),g表示著全局,就是只要符合這個(gè)匹配條件的都會(huì)匹配到
//emmmmmmmmm我覺(jué)得我表達(dá)得可能不是很清楚... . + ? \s \S可以去翻一下正則的手冊(cè)了解一下
parse傳參數(shù)為什么要這么傳,這個(gè)就是由你的模板決定的了,
let template = `
<ul>
<% for(let i=0; i < data.length; i++) { %>
<li><%= data[i] %></li>
<% } %>
</ul>
`;
//data.supplies.length 修改成data.length data.supplies[i],修改成data[i] 這樣你就可以傳入數(shù)組了
console.log(parse(["broom", "mop", "cleaner"]));
template為什么不用定義聲明?啥意思,沒(méi)懂
為什么它還有方法.replace?template是一個(gè)string對(duì)象,本來(lái)就有著replace這個(gè)方法 string對(duì)象 string對(duì)象 replace方法 了解一下
不是很懂template那段寫(xiě)的是什么意思?
這個(gè)主要就是替換了
template = template
.replace(evalExpr, '`); \n echo( $1 ); \n echo(`')
.replace(expr, '`); \n $1 \n echo(`');
//咋說(shuō)呢emmmm,我們拆開(kāi)一下,先看看上面的string對(duì)象 replace方法,主要就是替換文本
template = template.replace(evalExpr, '`); \n echo( $1 ); \n echo(`');
//evalExpr = /<%=(.+?)%>/g; 前面已經(jīng)知道了是替換文本中的 <%=xxxxx%>的內(nèi)容
//所以這個(gè)語(yǔ)句就是,吧template里面的所匹配到的<%=xxxxx%>的內(nèi)容替換掉
//替換成什么呢?替換成 "); \n echo( $1 ); \n echo(" ,里面最核心的就是$1了
//$1表示與 regexp(evalExpr 正則表達(dá)式) 中的第 1 到第 99 個(gè)子表達(dá)式相匹配的文本。(我copy w3c的)
//也就是(.+?)表示的內(nèi)容,對(duì)就是 xxxxx 那玩意
//然后我的文本(<%=xxxxx%>)就變成了 "); \n echo( xxxxx ); \n echo("
//返回這個(gè)文本,template又被賦值了,進(jìn)入下一個(gè)
template = template.replace(expr, '`); \n $1 \n echo(`');
//同上啊,這回只是 <%([\s\S]+?)%> 變成了 "`); \n xxxxx \n echo(`"
//上面的單引號(hào)我都換成了雙引號(hào),'和`看得有點(diǎn)亂....
template = 'echo(`' + template + '`);';//文本相加,這個(gè)應(yīng)該很容易看懂吧
let script =
`(function parse(data){
let output = "";
function echo(html){
output += html;
}
${ template }
return output;
})`;
//也是文本合成
return output; //返回這一串合成的代碼
我覺(jué)得樓主可以用調(diào)試功能,這樣可以看到每一個(gè)變量的每一步變化過(guò)程,再不濟(jì)用console.log()也不錯(cuò)
native code說(shuō)明是原生的方法,里面是二進(jìn)制碼。Vue 在插入、更新或者移除 DOM 時(shí),提供多種不同方式的應(yīng)用過(guò)渡效果。你可以看下
https://cn.vuejs.org/v2/guide...
另外這種簡(jiǎn)單的動(dòng)畫(huà)可以通過(guò)控制class來(lái)自己實(shí)現(xiàn)
你可以把事件處理放到一個(gè)單獨(dú)的 js文件中. page里的事件回調(diào) 統(tǒng)一調(diào)這個(gè) 事件處理
首先 在共同的系統(tǒng)上開(kāi)發(fā)并不能增加多大的便利,使用不同系統(tǒng)進(jìn)行開(kāi)發(fā)只需要選對(duì)同樣的版本和依賴(lài)包就可以,而且每個(gè)人的開(kāi)發(fā)習(xí)慣都是不一樣的,有的人在mac 上比較舒服,有的用windows ,有的用Linux(如Ubuntu CentOS)如果重新接觸一個(gè)系統(tǒng),用來(lái)熟悉新的系統(tǒng)也是有一定的成本的。如果您實(shí)在想考慮共同環(huán)境的話,安個(gè)雙系統(tǒng),裝個(gè)虛擬機(jī)(VM,VirtualBox)都能夠很好的解決你的需求。至于選擇云服務(wù),你說(shuō)的沒(méi)錯(cuò),開(kāi)一個(gè)EC2 實(shí)例就可以,至于你選擇什么系統(tǒng),什么配置,甚至默認(rèn)的環(huán)境都取決于你,但是并不建議這樣來(lái)處理,如果從事軟件行業(yè),協(xié)同開(kāi)發(fā)是必須 要面臨的一件事 ,可以在作業(yè)項(xiàng)目中很好的熟悉一下,謝謝
我們的做法是建一個(gè)sdk包,專(zhuān)用于存放第三方接口調(diào)用相關(guān)的類(lèi),沒(méi)有特殊情況的話,sdk包中的類(lèi)會(huì)進(jìn)行異常處理并且不再拋出受檢查的異常...
你把加載動(dòng)畫(huà)單獨(dú)寫(xiě)成一個(gè)組件,通過(guò)app.vue引入
獲取屏幕寬度,獲取點(diǎn)擊時(shí)的坐標(biāo),判斷x值是接近0還是接近屏幕寬度值,不就是接近左邊或是右邊?
主要不要用JS去處理。我只用css處理rem大小的。沒(méi)啥問(wèn)題
localStorage 只能保存文本內(nèi)容,對(duì)于一個(gè) DOM 對(duì)象來(lái)說(shuō)如果需要保存則要進(jìn)序列化處理,而不能直接扔到 localStorage 中,比如可以通過(guò) outerHTML 來(lái)進(jìn)行序列化操作:
localStorage.setItem('key', liEl.outerHTML)
更推薦你把需要的數(shù)據(jù)進(jìn)行提取,只存儲(chǔ)一個(gè)更簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),這種做法更符合現(xiàn)代前端開(kāi)發(fā)的思想。
開(kāi)發(fā)模式下是打包到內(nèi)存文件系統(tǒng)里的,是看不到的,webpack似乎沒(méi)有這種配置來(lái)改變開(kāi)發(fā)模式下文件的輸出問(wèn)題
第一種方法(推薦):Chrome有專(zhuān)門(mén)的Vue開(kāi)發(fā)工具,里面可以查看組件、數(shù)據(jù)、事件等等,非常方便,比打印出Vue實(shí)例本身去查看好多了,效果圖會(huì)像這樣:
第二種方法:
也就是打印Vue本身實(shí)例,在created、beforeMounted、mounted三個(gè)周期中的一個(gè)里面寫(xiě)上一句:console.log(this);,這樣就能看到整個(gè)Vue實(shí)例。
希望我的回答對(duì)你有所幫助!
@吃貓的萌萌魚(yú) 說(shuō)的是可以的或者降低版本(2.3.10使用正常) https://github.com/Vanthink-U...
不能使用路由的跳轉(zhuǎn)函數(shù)嗎
this.$router.push({path:'/contactIndex'})
不行的話
window.location.hash = "#/contactIndex"北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。