vue-preview的使用步驟:
1)下載
2)配置:找到配置文件加入:
{
test: /vue-preview.src.*?js$/,
loader: 'babel-loader'
},
在處理url()請求的配置中加入:svg的配置
{
test: /\.(jpg|png|gif|ttf|svg)$/,
loader: "url-loader?limit=40000"
}
3)在main.js加載:
//引入veu-preview
import VuePreview from 'vue-preview'
//使用vue-preview
Vue.use(VuePreview)
4)在tamplate中引入html代碼:
<img class="preview-img" v-for="(item, index) in list" :src="item.src" height="100" @click="$preview.open(index, list)">
5)得到list數(shù)據(jù)
格式:
list: [{
src: 'https://placekitten.com/600/400',
w: 600,
h: 400
}, {
src: 'https://placekitten.com/1200/900',
w: 1200,
h: 900
}]你的 rabbitmq 服務(wù)是不是沒有保持在后臺運(yùn)行,我記得 rabbitmq-server start 然后 ctrl+c 是會退出服務(wù)的,你用 rabbitmq-server –detached 讓它在后臺運(yùn)行再試試 rabbitmqctl status
reset的時候,將cascader的value設(shè)置為[]
onReset = () => {
this.setState({cascaderValue: []})
}vue使用的是虛擬dom,你給div賦值的時候,真實(shí)dom是生效的,到?jīng)]有作用到vue的虛擬dom上,然后虛擬dom重繪dom的時候自然就沒了
你可以使用this.$nextTick(),原理自己百度下
我在微信群里也回答你了,先查一下Keepalive。參考這個Q&A:https://docs.mongodb.com/manu...
http://python.jobbole.com/84769/
這個博文里講解的很詳細(xì),你可以參考一下
你把置頂?shù)奈恼路旁诰彺嬷谢蛘吡硪粡埍碇校ㄎ恼卤硪灿兄庙斘恼碌臄?shù)據(jù)),那么你先在這邊取置頂文章,然后再按之前最后一條文章的添加時間來分頁,當(dāng)然增加過濾條件非置頂文章。這樣性能會快很多,尤其是有對“添加時間”欄位做了索引。
服務(wù)端做了客戶端辨別,瀏覽器請求的時候會帶上user-agent,模擬爬蟲的時候,你也模擬一下user-agent即可
config/initializers/mime_types.rb 加上
Rack::Mime::MIME_TYPES['.woff'] = 'application/x-font-woff' 試試看
遇到類似問題,官方文檔往往是最好的解答。試下把你的代碼改成下面這樣,唯一的不同,就是把form的實(shí)例化挪動動 upload 里。
// 上傳圖片
upload: (req, res, next) => {
const form = new formidable.IncomingForm() // 注意,把form 的實(shí)例化操作挪進(jìn)來
//上傳文件的保存路徑
form.uploadDir = path.dirname('./upload/upload/')
//保存擴(kuò)展名
form.keepExtensions = true
//上傳文件的最大大小
form.maxFieldsSize = 20 * 1024 * 1024
form.parse(req, (err, fields, files) => {
// 項目未打包時使用
const imagepath = 'http://localhost:8088/' + path.normalize(files.file.path)
// 項目打包到server之后使用
// const imagepath = path.normalize(files.file.path)
res.status(200).send(imagepath)
// return next()
})
},
官方文檔在 這里,仔細(xì)看兩眼就會發(fā)現(xiàn)你的代碼跟它的差別。
如果好奇問題出在哪里,可以看下 formidable 的源碼,incoming_form.js。
因為你所有的parse操作都是在同一個form實(shí)例上進(jìn)行,因此,this.on('end') 會被調(diào)用多次。
end事件的回調(diào)有兩個,cb1、cb2。文件上傳成功,cb1首先被調(diào)用,然后就悲劇了IncomingForm.prototype.parse = function(req, cb) {
// 忽略一堆無關(guān)緊要的代碼....
// 注冊各種回調(diào),同樣忽略掉無關(guān)緊要的代碼
if (cb) {
this.on('end', function() {
cb(null, fields, files);
});
}可以寫成 handler的形式,參考http.TimeoutHandler的實(shí)現(xiàn)方式,你可以寫一個 CorsHandler,
然后包一下你的articleController.Show 或者 articleController.Edit
https://plugins.jetbrains.com...
這個插件 packagejars
國人出的應(yīng)該 很好用
現(xiàn)在處理數(shù)據(jù)怎么都方便,團(tuán)隊或項目內(nèi)部統(tǒng)一規(guī)范就行了。沒必要那么糾結(jié)的。像在 ASP.NET MVC 框架中,各種方式傳遞到后端的參數(shù)都可以自動解析到參數(shù)或者模型中。如果 Spring 沒那么智能,在 JSON 方便傳遞數(shù)據(jù)的情況下,后端也可以通過 JSON 庫很容易的把參數(shù)轉(zhuǎn)換成模型。前端就更不用說了,一般項目里都不會直接用 $.ajax,而是為會封裝一層,按應(yīng)用要求將簡單傳入的參數(shù)封裝成標(biāo)簽的 HTTP 調(diào)用(不管是 Restful 還是RPC 都可以這么做)。
求不要沉下去~~~
為啥要用sdk呢?寫個簡單的curl請求不好么?
因為訪問太頻繁,被臨時 BAN 了?
如果你擔(dān)心的ajax 請求過多, 可以考慮放棄RESTful上 GraphQL
get拿到了只讀數(shù)據(jù)
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通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)師。