console.log(!data[0].estate);
判斷是否為泛false
一般函數(shù)是一次性生成所有數(shù)據(jù)返回,
若想按需取每一個(gè)數(shù)據(jù),那么使用for來迭代,但是數(shù)據(jù)太多了怎么辦?
就需要一種生成數(shù)據(jù)的規(guī)則,每次按規(guī)則生成數(shù)據(jù)返回一項(xiàng)數(shù)據(jù),這就是yield的
>>> def gen(n):
i = 0
while i < n:
i += 1
yield i
>>> for s in gen(10):
print(s)
gen(10)不會(huì)一次性先計(jì)算好10個(gè)值,而是迭代的時(shí)候一個(gè)一個(gè)生成。
生成器的主要意義之一就是避免占用更多的內(nèi)存。
productList 返回的是一個(gè) Page 對(duì)象,Page 對(duì)象的聲明:
可見 Page 繼承自 ArrayList,所以 Page 對(duì)象是一個(gè) List。
再來看看 PageInfo 的構(gòu)造函數(shù)的源碼:
public PageInfo(List<T> list) {
this(list, 8);
}
public PageInfo(List<T> list, int navigatePages) {
if (list instanceof Page) {
Page page = (Page) list;
this.pageNum = page.getPageNum();
this.pageSize = page.getPageSize();
this.pages = page.getPages();
this.list = page;
this.size = page.size();
this.total = page.getTotal();
if (this.size == 0) {
this.startRow = 0;
this.endRow = 0;
} else {
this.startRow = page.getStartRow() + 1;
this.endRow = this.startRow - 1 + this.size;
}
} else if (list instanceof Collection) {
this.pageNum = 1;
this.pageSize = list.size();
this.pages = this.pageSize > 0 ? 1 : 0;
this.list = list;
this.size = list.size();
this.total = list.size();
this.startRow = 0;
this.endRow = list.size() > 0 ? list.size() - 1 : 0;
}
...
}
關(guān)注第一個(gè) if (list instanceof Page),可見如果當(dāng)傳入的 List 對(duì)象是一個(gè) Page 的時(shí)候,可以直接通過這個(gè) Page 對(duì)象來獲得相關(guān)的分頁信息。所以,這段代碼,作者的意思應(yīng)該是先通過 productList 這個(gè) Page 對(duì)象來設(shè)置 PageInfo 的分頁信息,然后再通過 setList 方法來改變具體的數(shù)據(jù),從而 使得 PageInfo 中既有原來的分頁信息,然后數(shù)據(jù)又是 VO 對(duì)象。
有mac電腦的話連上Safari,調(diào)試一下看看
可以自定義 500 錯(cuò)誤頁面
webpack只需通過命令行來運(yùn)行啊,并不依賴任何的編輯器。
找到問題了,jQuery版本問題
可以將entry配置與htmlwebpackplugins配置通過遍歷的方式抽離出來.
可以參考webpack-mutipage-tempalte
這是入口配置部分
// 多頁面配置
const glob = require('glob')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const { resolve } = require('./utils')
const entries = glob.sync(resolve('src/page/**/*.js'))
const entriesOpt = {}
const pluginsOpt = []
const faviconPath = resolve('src/image/favicon/favicon.png')
entries.forEach(item => {
const chunkName = item.match(/src\/page\/(.+)\.js/)[1]
const templatePath = item.replace(/.js$/, '.html')
let fileName = templatePath.match(/src\/(page\/.+\.html$)/)[1]
entriesOpt[chunkName] = item
pluginsOpt.push(
new HtmlWebpackPlugin({
favicon: faviconPath,
filename: fileName,
template: templatePath,
chunks: ['vendor', 'manifest', 'common-styles', chunkName],
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
}
})
)
})
const config = {
entry: entriesOpt,
plugins: pluginsOpt
}
module.exports = configline-height
傳遞你頁面當(dāng)前地址
有種技術(shù)叫內(nèi)網(wǎng)穿透,通過域名訪問本地服務(wù)。
推薦一個(gè):https://github.com/fatedier/frp
你的問題到底是什么呢?就貼了個(gè)代碼...
是否是版本問題?https://www.npmjs.com/package...
上面說"inline-manifest-webpack-plugin": "^4.0.1",版本的要用webpack4,我看你的package.json中用的是webpack3.10.0
你是把項(xiàng)目源代碼弄到服務(wù)器上,再npm install的吧?
把node_modules中需要修改的的插件代碼拉出來,建一個(gè)代碼倉(cāng)庫(kù),自己維護(hù),想怎么改就怎么改。然后在原項(xiàng)目的package.json中,把引用代碼的地方改了。
之前的package.json里面是下面這樣的
...
"dependencies": {
...
"某插件": "^2.2.1",
...
},
...
你把插件的代碼拉出來,自己建一個(gè)倉(cāng)庫(kù),然后把package.json里面的引用改成下面這樣,
...
"dependencies": {
...
"某插件": "git+ssh://xxxxxxxxxx.git", // 這里是你代碼的git地址
...
},
...
當(dāng)你修改了插件的代碼時(shí),直接重新在項(xiàng)目里npm install就行
你這個(gè)問題確實(shí)在項(xiàng)目中經(jīng)常遇到,我一般就是用v-if去判斷,如果說寫成方法,我覺得閱讀性不見得就好到哪里去,這個(gè)需要對(duì)這塊業(yè)務(wù)比較熟悉的話應(yīng)該就比較好理解,實(shí)在不行你就在這里加注釋,舉個(gè)例子。
// isStatus 0 商品未上架 1 商品銷售中 2 商品已下架
<div v-if="item.isStatus === 0">未上架</div>
<div v-if="item.isStatus === 1">銷售中</div>
<div v-if="item.isStatus === 2">已下架</div>undefined null ''的話,題主的代碼有誤,最后一個(gè)!=應(yīng)改為!==。其次null==undefined==其他任何值)前兩個(gè)僅需保存一個(gè)。!!flag或if(flag)判斷,會(huì)發(fā)生隱式類型轉(zhuǎn)換,比如0、false、NaN。強(qiáng)制修改他的樣式好了,再不行就加個(gè) !important
我也遇到這個(gè)問題 沒解決 你找到解決辦法了嗎
代碼很有意思,不過實(shí)際項(xiàng)目中用到的可能不會(huì)太多。
其次 這不就是個(gè)閉包了么。
正如樓上提到的
北大青鳥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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。