上面是公眾號(hào)的
下面是微信小程序的
雖然兩個(gè)相似,但兩個(gè) sql 語(yǔ)句明顯不是同個(gè)內(nèi)容來(lái)的,一是獲取數(shù)據(jù)總數(shù)量,二是查詢數(shù)據(jù)。至于為什么不寫在一起,明顯前面有個(gè)邏輯處理,需要根據(jù)具體情況再進(jìn)行下一步,雖然也可以寫成一句,但是明顯不如這個(gè)清晰。
并不建議把請(qǐng)求封裝在分頁(yè)組件里面,各大主流UI框架都有現(xiàn)成的分頁(yè)組件了,向后端請(qǐng)求無(wú)非就是用到分頁(yè)組件的當(dāng)前請(qǐng)求頁(yè)current-page及每頁(yè)請(qǐng)求條目個(gè)數(shù) page-size ,頁(yè)面監(jiān)聽(tīng)到組件這2個(gè)屬性變更就重新提交請(qǐng)求,邏輯很清晰。
你要是把請(qǐng)求封裝在分頁(yè)組件里面,要把請(qǐng)求方法當(dāng)參數(shù)傳進(jìn)去吧,組件還得能接受請(qǐng)求額外參數(shù)吧,要提供手動(dòng)請(qǐng)求接口吧,請(qǐng)求回調(diào)后又要從分頁(yè)組件里面拿回調(diào)吧?這個(gè)可以實(shí)現(xiàn),但總感覺(jué)邏輯不對(duì)
以element-ui為例 截取一段我的實(shí)現(xiàn)方法
<el-pagination
@size-change="tableSizeChange"
@current-change="tablePageChange"
:current-page="table.page"
:page-sizes="table.pageSizes"
:page-size="table.pageSize"
:total="table.total"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
data() {
return {
search:{ //檢索關(guān)聯(lián)
status: 'ALL',
create_time: [start, end],
seller_flag: -1,
buyer_remark: 0,
seller_remark: 0,
address_code: '',
keyword_trade: '',
keyword_sku: '',
keyword_address: ''
},
table: {
pageSize: 20, //默認(rèn)每頁(yè)數(shù)據(jù)量
pageSizes: [20, 30, 50, 100], //可選的分頁(yè)數(shù)據(jù)量
page: 1, //當(dāng)前頁(yè)碼
total: 0, //分頁(yè)總數(shù)據(jù)量 后端提供
sort: {}, //排序數(shù)據(jù)
},
}
},
methods: {
tableSizeChange(size) {
this.table.pageSize = size;
this.onSearchSubmit()
},
tablePageChange(page) {
this.table.page = page;
this.onSearchSubmit()
},
onSearchSubmit() {
this.loading = true;
this.$store.dispatch('tradeSearch', {
...this.search,
page: this.table.page,
page_size: this.table.pageSize,
callback: res => {
this.loading = false;
if (!res.code) {
if (res.data.page === 1) {
this.table.total = res.data.total
}
this.list = res.data.list.map(({id}) => id);
} else {
this.list = [];
}
}
});
},我也發(fā)現(xiàn)相同的問(wèn)題,不知道是不是NPM網(wǎng)站的問(wèn)題
每一個(gè)白框都設(shè)置成一個(gè)單獨(dú)的flex布局試試
即然提示證書出錯(cuò),那就重新下載一份證書替換了再試
然后確認(rèn)一下路徑是否正確.
推薦一篇文章 移動(dòng)端H5實(shí)現(xiàn)圖片上傳
通過(guò)讀取數(shù)據(jù)庫(kù)驅(qū)動(dòng)來(lái)動(dòng)態(tài)綁定,比如
/**
* Register any application services.
*
* @return void
*/
public function register()
{
// 假設(shè)key 為 database.driver, 值可能是 redis/mysql
$dbDriver = ucfirst(config('database.driver'));
$this->app->bind('App\Repositories\Interfaces\CategoryInterface',
"App\Repositories\Implement\Category{$dbDriver}Repository");
}var的for循環(huán)我明白
不,你不明白
你的代碼相當(dāng)于:
var testVar,i;
for(i=0;i<3;i++){
testVar=function(){
console.log(i)
};
}
testVar();
那么你告訴我,為什么不是3?跟閉包一點(diǎn)關(guān)系沒(méi)有,僅僅因?yàn)?code>i 是全局變量,等你testVar(),i已經(jīng)變成了3.
ES6 let 的代碼相當(dāng)于
let testVar;
for(let i=0;i<3;i++){
let k=i;
testVar=function(){
console.log(k)
};
}
testVar();
等i=3的時(shí)候,根本不會(huì)執(zhí)行{}里的代碼,所以當(dāng)然是 2,而且這里的i,k都處于塊級(jí)作用域,{}之外根本無(wú)法訪問(wèn)。與var是有完全區(qū)別的。
es5 沒(méi)掌握好不建議學(xué)es6,先鞏固下var的變量提升和閉包吧,es5 沒(méi)有塊級(jí)作用域在學(xué) ES6 之前就應(yīng)該知道的。
你build了嗎?
開(kāi)發(fā)環(huán)境好像無(wú)效
subClass();在全局環(huán)境下執(zhí)行,里面的this指向window;superClass.call(this)這里將window傳入函數(shù),里面的this也是指向window;window.c =222;
window.c =333;
window.d ='bbb';
window.d ='aaa';
console.log(window.c);//333
console.log(window.d);//aaa自己解決了,是路由器的問(wèn)題,路由器把一些端口給限制了,但是我不知道怎么讓路由器不攔截這些端口,我用我的手機(jī)給電腦開(kāi)熱點(diǎn)就可以連接了,原諒我是個(gè)小白/(ㄒoㄒ)/~~
異常貼全一點(diǎn),NoClassDefFoundError 異常一般是少包或者包沖突。
我覺(jué)得就是讓協(xié)程用起來(lái)更加方便了,而使用 yield 實(shí)現(xiàn)起來(lái)是相當(dāng)晦澀的。
yield 的實(shí)現(xiàn)參見(jiàn)鳥(niǎo)哥博客: 在PHP中使用協(xié)程實(shí)現(xiàn)多任務(wù)調(diào)度
第一步,通過(guò)theme,修改整體風(fēng)格,官方文檔有詳細(xì)描述。
第二步,將不符合要求的地方通過(guò)重寫樣式搞定。
https://github.com/ReactTrain...
直接使用history的方法history.listen()在切換路由的時(shí)候就會(huì)自動(dòng)觸發(fā)
import createHistory from "history/createBrowserHistory"
const history = createHistory()
// Get the current location.
const location = history.location
// Listen for changes to the current location.
const unlisten = history.listen((location, action) => {
// location is an object like window.location
console.log(action, location.pathname, location.state)
})
// Use push, replace, and go to navigate around.
history.push("/home", { some: "state" })
// To stop listening, call the function returned from listen().
unlisten()1.微信web開(kāi)發(fā)者工具,按照步驟可以用真機(jī)測(cè)試移動(dòng)端頁(yè)面,但是就是很難連上真機(jī)。。。
2.vconsole, 插件來(lái)的,在webpack上做配置可以在真機(jī)上查看控制臺(tái)。
北大青鳥(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)師。