mysql_query("set names utf8");
去掉橫線
數(shù)字和百分號要貼著,不能有空格。正確:100%,錯誤:100 %
它的意思就是前面的條件滿足了,才會去執(zhí)行后面的。
// 給a一個內(nèi)邊框
<div class="a">
<div class="b"></div>
</div>
a.@click.self.prevent="c"的意思是當你點擊的元素是a的時候,才會prevent默認事件,而且執(zhí)行c事件,如果你點擊了b,由于事件傳播,傳播給了a,但是這個時候判斷出這個點擊事件不是a觸發(fā)的,所以不會prevent,也不會觸發(fā)c事件。
a.@click.prevent.self="c"總是先執(zhí)行prevent,無論是內(nèi)部元素還是本身元素觸發(fā),他都會prevent默認事件。只不過只有當你點擊a元素的時候,才會觸發(fā)c事件,點擊內(nèi)部元素不觸發(fā)c事件。
所以官網(wǎng)上的這句話,v-on:click.prevent.self 會阻止所有的點擊的意思是它會阻止所有點擊的默認事件,并且只有點擊當前元素才會觸發(fā)你定義的事件。同理可理解后面那句話。
其實是裝了漢化補丁包的緣故、、
node-sass安裝失敗,嘗試用淘寶源進行安裝
npm install --registry https://registry.npm.taobao.orgawait操作符期望后面的表達式是一個promise,如果不是promise,那么轉(zhuǎn)換為resovled promise,也就是通過Promise.resolve方法調(diào)用
function query(query,callback){
setTimeout(function(){
callback&&callback(query);
},2000);
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
f();
輸出
query1:1
~~~~end~~~~~
query2:2
而不是期望的
query1:1
query2:2
~~~~end~~~~~
那么我們就需要改造下
function query(paremeter,callback){
return new Promise(function(resolve,reject){
setTimeout(function(){
callback&&callback(paremeter);
resolve();
},2000);
});
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
f();
console.log("oh yeah");
輸出:
oh yeah
query1:1
query2:2
~~~~end~~~~~
和期望的還是有出入:
query1:1
query2:2
~~~~end~~~~~
oh yeah
應(yīng)為f函數(shù)沒有await操作符修飾,是一個同步調(diào)用,所以 oh yeah將會被接下來馬上執(zhí)行
好!,添加 await 后執(zhí)行
輸出:
query1:1
oh yeah
query2:2
~~~~end~~~~~
還是不對,這是因為第1次query await 執(zhí)行完后query已經(jīng)得到了resolve的值了,f函數(shù)已經(jīng)執(zhí)行完畢了,下一語句就會被執(zhí)行,而不會等回調(diào)中的結(jié)果,除非
function query(paremeter,callback){
return new Promise(function(resolve,reject){
setTimeout(async function(){
await callback(paremeter);
resolve();
},2000);
});
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
await f();
console.log("oh yeah");
結(jié)果:
query1:1
query2:2
~~~~end~~~~~
oh yeah
其實既然使用到了await操作符,那么在接口設(shè)計的時候就需要就要避免再使用回調(diào)函數(shù)的處理方式,
可以改造如下:
function queryWithPromise(paremeter){
return new Promise(function(resolve,reject){
setTimeout(async function(){
resolve(paremeter||"DEFAULT");
},2000);
});
}
async function f(){
var result=await queryWithPromise("1");
console.log("query1:"+result);
if(result==="1"){
result=await queryWithPromise("2");
console.log("query2:"+result);
}else{
result=await queryWithPromise();
console.log("default:"+result);
}
console.log("~~~~end~~~~~");
return result;
}
var result=await f();
console.log("f result:"+result);
console.log("oh yeah");
結(jié)果:
query1:1
query2:2
~~~~end~~~~~
f result:2
oh yeah
和同步編程思維match
pre標簽不能放會導(dǎo)致段落斷開的標簽的,p, h1等標簽都是不行的
JSON.stringify不需要吧
捉住一個強迫癥患者=^_^=
小程序的獲取手機號的sdk,并不提供發(fā)送驗證碼的功能,你需要在獲取手機號的成功回調(diào)里彈起輸入驗證碼的框,并且提供按鈕,讓用戶點擊發(fā)送驗證碼
我覺得根據(jù)模型來寫接口確實有弊端
我認為如果頁面功能確定的話,變動不大的話,前后端溝通規(guī)范及時
那就采取接口細分
我猜如果不細分的話
后端也得寫一堆根據(jù)接口參數(shù)不同來實現(xiàn)不同功能的邏輯判斷
前端如果沒有好的文檔來記錄傳什么參數(shù)來實現(xiàn)什么功能的話,也是很累的
所以就細分唄
我覺得可以聯(lián)合前后端來個驗證可行性的行動
拿出一些時間,來實施接口細分
然后評判一下開發(fā)效率等等,評價一下接口細分的優(yōu)點缺點,再決定是否改成接口細分
沒有最好的方法,只有更合適的方法
接口名稱的話,看你功能模塊劃分
可以寫成/login/byname之類的
div{
overflow-x:hidden;
overflow-y:auto;
}
上下滾動條隱藏,并且還可以滾動代碼:
div::-webkit-scrollbar {
width: 0;
height:0;
}已解決,是應(yīng)為本地文件夾下了,放了個同部署一樣的文件夾,在服務(wù)下獲取的是這里的數(shù)據(jù)
換方法了使用indexedDB
你這跨域了,需配置代理才能監(jiān)聽
request這個包嗎?使用代理是選項中傳入proxy。
var request = require('request');
request({'url':'https://anysite.you.want/sub/sub',
'proxy':'http://yourproxy:8087'}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
})
如果你開啟全局代理比如ss,可以讓proxy為http://localhost:1080或者其他端口,看你的配置。
可以使用flexbox布局。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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)師。