vue使用的是虛擬dom,你給div賦值的時候,真實dom是生效的,到沒有作用到vue的虛擬dom上,然后虛擬dom重繪dom的時候自然就沒了
你可以使用this.$nextTick(),原理自己百度下
{
你的條件?<Button /> : null
}給.l-b 的元素加overflow: hidden;
遇到類似問題,官方文檔往往是最好的解答。試下把你的代碼改成下面這樣,唯一的不同,就是把form的實例化挪動動 upload 里。
// 上傳圖片
upload: (req, res, next) => {
const form = new formidable.IncomingForm() // 注意,把form 的實例化操作挪進來
//上傳文件的保存路徑
form.uploadDir = path.dirname('./upload/upload/')
//保存擴展名
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()
})
},
官方文檔在 這里,仔細看兩眼就會發(fā)現(xiàn)你的代碼跟它的差別。
如果好奇問題出在哪里,可以看下 formidable 的源碼,incoming_form.js。
因為你所有的parse操作都是在同一個form實例上進行,因此,this.on('end') 會被調用多次。
end事件的回調有兩個,cb1、cb2。文件上傳成功,cb1首先被調用,然后就悲劇了IncomingForm.prototype.parse = function(req, cb) {
// 忽略一堆無關緊要的代碼....
// 注冊各種回調,同樣忽略掉無關緊要的代碼
if (cb) {
this.on('end', function() {
cb(null, fields, files);
});
}求不要沉下去~~~
為啥要用sdk呢?寫個簡單的curl請求不好么?
事件發(fā)生時是會發(fā)生以上的步驟/
而事件委托是 委托給他的父級來觸發(fā)來達到的效果/
!!如果好多個動態(tài)元素都用同一個父元素來做事件代理,那么后面的事件會覆蓋掉前面父元素代理的事件。
我也遇到樓主的問題了,百度到這里來的。
情況是只在safari瀏覽器中出現(xiàn)這個問題。
搜了下插件的代碼,發(fā)現(xiàn)了問題所在。
unyson/framework/extensions/shortcodes/shortcodes/section/static.php 21行左右
global $is_safari;
if ($is_safari) {
wp_enqueue_script('youtube-iframe-api', 'https://www.youtube.com/iframe_api');
}
注釋掉就好了。
module.exports = React;
如果你擔心的ajax 請求過多, 可以考慮放棄RESTful上 GraphQL
get拿到了只讀數(shù)據(jù)
這個只針對Node.js的項目使用babel來編譯的情況,如果是寫前端項目(用webpack打包)的話,就可以無視這個問題了。
因為babel編譯es6到es5的過程中,babel-plugin-transform-runtime這個插件會自動polyfill es5不支持的特性,這些polyfill包就是在babel-runtime這個包里,所以babel-runtime需要安裝在dependency而不是devDependency。
dependency和devDependency應該能明白吧。假如一個用戶npm install 了你發(fā)布在npm上的一個包,他只會安裝這個包的dependency依賴,devDependency是不會安裝的,那么此時假如babel-runtime是安裝在devDependency的話,有些polyfill就會找不到了。
至于這兩個包有什么區(qū)別,字面意思就能看出來,一個是轉化的包(插件),一個是充滿polyfill的包。
通過分析換了一種方法解決
利用BootstrapTable這個onClickRow事件函數(shù) 然后在單獨調用google map的api
產生點擊循環(huán)列表在map中展現(xiàn)圖片信息
修復bug $element[0].addEventListener('click',fm);
function BootstrapTable() {
$.ajax({
"type": "get",
"url": imgJson,
"async": false,
"success": function (data) {
window.res = data.data;
//console.log(data.data);
$('#table').bootstrapTable({
data: data.data,
pagination: true,
searchAlign: "right",
buttonsAlign: "left",
showRefresh: true,
searchOnEnterKey: false,
singleSelect: true,
maintainSelected: false,
search: true,
pageSize: 10,
sortable: false,
paginationLoop: true,
toolbar: '#toolbar', // 工具欄ID
toolbarAlign: 'right', // 工具欄對齊方式
onClickRow: function (item, $element) {
var arr = {};
arr.Latitude = parseFloat(item.Latitude);
arr.Longitude = parseFloat(item.Longitude);
var latLng = new google.maps.LatLng(arr.Latitude, arr.Longitude);
var fm = mapLine.markerClickFunction(item, latLng);
$element[0].addEventListener('click',fm);
},
columns: [
{
field: 'id',
align: 'center',
title: 'id'
},
{
field: 'photo_title',
align: 'center',
title: 'photo_title'
},
{
field: 'photo_time',
align: 'center',
title: 'photo_time'
}
]
});
}
});
};需要的數(shù)據(jù)類型是ListViewDataSource,而不是array
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
}]對圖像進行二值化,然后遍歷并比較左右兩部分的有效像素數(shù)量
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。