for (var i=1; i<=ss.length; i++)循環(huán)條件不對,i的變化范圍應(yīng)該是從0到ss.length - 1,不過這個不會導(dǎo)致報錯;
arr[i]['id']=i;arr[i]['title']=a; arr是一個空數(shù)組,所以arr[i]是undefined,undefined['id']和undefined['title']當(dāng)然會報錯;
修改如下:
ss = s.split(",");
console.log(ss)
arr = [];
for (var i=0; i<ss.length; i++) {
a=ss[i]
arr[i] = {
id: i,
title: a
}
}
console.log(arr){'active': item.color.every(item => item.status === 1)}
1.標(biāo)題可以不用Echarts的標(biāo)題
2.` series: [{
name: '銷量',
type: 'pie',
itemStyle: {
normal: {
color: function(params) {
var colorList = ['#C1232B', '#B5C334','#FCCE10','#E87C25'];
return colorList[params.dataIndex]
}
}
},
data: [
{value:100, name: "單選題"},
{value:50, name: "多選題"},
{value:25, name: "完型填空"}
]
}]`
3.不知道你指的是什么說明,tooltip?
找到問題了,在koa的配置里,我把托管靜態(tài)文件的中間件放到了跨域配置的中間件前面,導(dǎo)致在請求靜態(tài)文件時,服務(wù)器沒有處理靜態(tài)文件的跨域問題。
現(xiàn)將跨域配置的中間件的順序提前,解決了問題。
一天一個手機(jī)號碼phone只能提交一次訂單
可以從數(shù)據(jù)庫的設(shè)計方面進(jìn)行調(diào)整
根據(jù)業(yè)務(wù)邏輯,手機(jī)號和天 這兩個字段需要聯(lián)合唯一
在表中新增 the_data 字段,字段的值是 這行記錄插入時的日期(如20171219),將手機(jī)號字段 和 天數(shù)字段 聯(lián)合唯一,就可以完全杜絕一天內(nèi)重復(fù)提交的可能了
打印下$event.target就清楚了,
$event.target.innerText可以取到按鈕的值
不要有這種使用場景吧 顯然違反約定
也不符合代碼規(guī)范
快捷鍵沒效果,一般和其他軟件快捷鍵沖突,比如你安裝了搜狗輸入法
sessionStorage在一次會話中有效,換句話說,你關(guān)閉相關(guān)的瀏覽器標(biāo)簽的話還活著,但是把瀏覽器整個關(guān)閉就會清除,所以是存在內(nèi)存的。
localStorage即使關(guān)閉瀏覽器也會存活,所以是刷到磁盤的。indexDB同理
width設(shè)成100%
你寫的格式不對,寫成這樣就對了,
background:#81afd5 url(images/aa.png) no-repeat 0 29px;已經(jīng)驗證。
**
我的瀏覽器不會改變啊
**
https://www.cnblogs.com/yy-hh...
看看這個應(yīng)該能幫到你。
首先我認(rèn)為這個問題貌似不是一個技術(shù)性問題。從業(yè)務(wù)上來說,許多人同時操作排序是否合理?是否應(yīng)該將排序這個功能下放到專門的人員那邊?
如果非要從技術(shù)上解決這個問題,比如:張三把 1,2交換了,李四把1、3交換了,那么最終的順序是哪個?這個是否應(yīng)該訂一套業(yè)務(wù)規(guī)則?
那么再考慮:1、張三在操作的時候,鎖死其他人的操作,其他人不能操作 2、張三操作完畢,其他人實時看到張三的操作結(jié)果。那么這個系統(tǒng)涉及前后端實時信息交互,是否是過度設(shè)計了?
建議題主酌情考慮是不是再溝通溝通...
jsf 或者 js描述一個頁面結(jié)構(gòu),這個結(jié)構(gòu)會被用來構(gòu)造真正的 DOM 樹,然后掛載到 container<div id="app"/>) 上。DOM 和 真實 DOM的橋梁,所謂的雙向綁定就是靠這個中間人。頁面載入時的初始狀態(tài)樹就是由所有構(gòu)造函數(shù) (React.Component 之類的東西,里邊的 this.state = {...},就是在描述初始狀態(tài)樹)匯總而來。UI 事件、網(wǎng)絡(luò)事件導(dǎo)致新的狀態(tài)產(chǎn)生,就會導(dǎo)致狀態(tài)樹進(jìn)行迭代。方式就是根據(jù)新的狀態(tài)構(gòu)造一棵新的狀態(tài)樹,并與舊的進(jìn)行比對,掃描出涉及到的虛擬 DOM(因為你通過構(gòu)造函數(shù)里、props等等方式告訴系統(tǒng)哪些狀態(tài)與哪些節(jié)點相關(guān)),這一步有的叫 臟標(biāo)記,就是 節(jié)點臟了,要更新了 的意思。DOM 對應(yīng)的節(jié)點(一開始通過 jsf 或繼承 Component 等方式登記了這個信息)進(jìn)行更新,有的是改變樣式、有的是增刪、有的是重用節(jié)點修改內(nèi)容、有的是修改節(jié)點值(value 等等)。然后 2 3 步循環(huán)。
太久沒看 react 和 vue 了,不知道現(xiàn)在有沒有更新思路,記憶里是這樣的。
官方文檔或源碼中有沒有相關(guān)實現(xiàn)不是很清楚,但是就算沒有實現(xiàn)自己實現(xiàn)也是可以的。
相關(guān)實現(xiàn)大概率會通過decorator來做,所以自己寫一個decorator就可以了
import functools
import flask
@bp.route('status', methods=['GET'])
def status():
celery_task.delay()
return flask.jsonify({'status': 'ok'})
def my_task(fn):
@functools.wraps(fn)
def func_wrapper(*args, **kwargs):
try:
session = DB_Session()
res = fn('session', *args, **kwargs)
except:
pass
finally:
session.close()
return res
return func_wrapper
@app.task
@my_task
def celery_task(session):
pass// 1、定義這兩個函數(shù)
function touchEventToMouseEvent(event, eventType) {
if (!event.originalEvent || !event.originalEvent.targetTouches || event.originalEvent.targetTouches.length != 1)
return false;
var te = event.originalEvent.targetTouches[0];
var clientX = te.clientX, clientY = te.clientY, screenX = te.screenX, screenY = te.screenY;
var simEvent = new MouseEvent(eventType, {
clientX: clientX,
clientY: clientY,
screenX: screenX,
screenY: screenY,
button: 0,
buttons: 0
});
return simEvent;
}
function findElm(targetElement) {
targetElement.on('touchstart', function (e) {
console.log('touchstart');
console.log(e);
var simEvent = touchEventToMouseEvent(e, 'mousedown');
if (simEvent != null) {
$(this)[0].dispatchEvent(simEvent);
}
});
targetElement.on('touchmove', function (e) {
e.preventDefault();
console.log('touchmove');
var simEvent = touchEventToMouseEvent(e, 'mousemove');
if (simEvent != null) {
$(this)[0].dispatchEvent(simEvent);
}
});
targetElement.on('touchend', function (e) {
console.log('touchend');
console.log(e);
var simEvent = touchEventToMouseEvent(e, 'mouseup');
if (simEvent != null) {
$(this)[0].dispatchEvent(simEvent);
}
});
}
// 2、執(zhí)行 findElm(selectorElement) 即可將移動端的touch
findElm(selectorElement);
class類名為dadad的父級元素的前一個相鄰的同胞元素隱藏掉
很正常
referer只是向服務(wù)器指明是從哪個頁面跳轉(zhuǎn)過來的。
如果有iframe的話,iframe里面多次跳轉(zhuǎn)以后的referer是有chrome另外計算的
如果當(dāng)前頁面是第一次加載,也可能來自上一個網(wǎng)站或者script
根據(jù)問題的補充,我打開這個頁面看了一下
這里確實是有一個iframe,這個請求是iframe中的網(wǎng)頁發(fā)出的,所以referer自然是這個iframe的地址
北大青鳥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”,實現(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)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。