Date.now()
js處理事件默認(rèn)都是在冒泡階段(vue也是),所以會(huì)先觸發(fā)span再觸發(fā)div,vue中可以通過(guò)事件修飾符讓事件在捕獲階段觸發(fā)
<div :click.capture="handleClick">...</div>
在你原來(lái)的基礎(chǔ)上改了一點(diǎn)點(diǎn)
<form>
請(qǐng)選擇你愛(ài)好:
<br>
<input type="checkbox" name="hobby" id="hobby1"> 音樂(lè)
<input type="checkbox" name="hobby" id="hobby2"> 登山
<input type="checkbox" name="hobby" id="hobby3"> 游泳
<input type="checkbox" name="hobby" id="hobby4"> 閱讀
<input type="checkbox" name="hobby" id="hobby5"> 打球
<input type="checkbox" name="hobby" id="hobby6"> 跑步
<br>
<input type="button" value="全選" onclick="checkall();">
<input type="button" value="全不選" onclick="clearall();">
<p>請(qǐng)輸入您要選擇愛(ài)好的序號(hào),序號(hào)為1-6:</p>
<input id="wb" name="wb" type="text">
<input name="ok" type="button" value="確定" onclick="checkone();">
</form>
<script type="text/javascript">
function checkall() {
//全選
var hobby = document.getElementsByTagName("input");
for (var i = 0; i < hobby.length; i++) {
if (hobby[i].type == "checkbox") {
hobby[i].checked = true;
}
}
}
function clearall() {
// 全不選
var hobby = document.getElementsByName("hobby");
for (var i = 0; i < hobby.length; i++) {
if (hobby[i].checked == true) {
hobby[i].checked = false;
}
}
}
function checkone() {
//選一個(gè)
var j = document.getElementById("wb").value;
var hobby = document.getElementsByName('hobby');
if (j <= 0 || j > 6) {
alert("請(qǐng)輸入正確的數(shù)字!");
} else
if (autoCheck("hobby", 3, 'checkone')) {
hobby[j - 1].checked = true;
}
}
// 輸入時(shí) 限制單個(gè)選中的最大個(gè)數(shù)
function autoCheck(name, limit, type) {
var hobby = document.getElementsByName(name);
if (type == 'checkone') {
var num = 1;
} else {
var num = 0;
}
for (var i = 0; i < hobby.length; i++) {
if (hobby[i].checked) {
num++
}
}
console.log(num)
if (num <= limit) {
return true;
} else {
alert('超限了親')
return false;
}
}
// 直接選擇時(shí)限制單個(gè)選中的最大個(gè)數(shù)
function sigleCheck() {
var hobby = document.getElementsByName('hobby');
if (autoCheck("hobby", 3)) {
for (var i = 0; i < hobby.length; i++) {
hobby[i].onclick = function (e) {
if (autoCheck("hobby", 3, 'sigleCheck')) {
e.target.checked = true;
} else {
e.target.checked = false;
}
}
}
}
}
sigleCheck()
</script>
</body>
為什么默認(rèn)標(biāo)簽這么大
不同瀏覽器對(duì)表情字符的解析不一樣,你可以自己定制一套表情符與表情圖片對(duì)應(yīng)起來(lái),表情圖片可以放在服務(wù)器也可以放在本地緩存~
time
中的時(shí)間都是前綴了0的,所以可以直接用 time
來(lái)進(jìn)行字符串比較大小
const data = [
{ id: 1, time: "2018-07-04 00:04:12" },
{ id: 2, time: "2018-07-04 00:14:12" },
{ id: 3, time: "2018-07-04 00:04:12" },
{ id: 4, time: "2018-07-04 00:00:12" },
{ id: 5, time: "2018-07-04 00:04:02" },
{ id: 6, time: "2018-07-04 00:24:52" },
{ id: 7, time: "2018-07-04 01:04:12" },
{ id: 8, time: "2018-07-04 05:04:12" },
{ id: 9, time: "2018-07-04 07:04:12" },
{ id: 10, time: "2018-07-04 00:00:00" },
]
const max = data
.reduce((max, m) => {
return max.time > m.time ? max : m;
});
console.log(max);
啟動(dòng)nodejs服務(wù)器的目錄
為何非要這么啟動(dòng),用service manager管理不好嗎?操作系統(tǒng)自帶,絕對(duì)官方最佳實(shí)踐。
service vsftpd start
web錯(cuò)誤,import導(dǎo)入庫(kù)(request)
默認(rèn)的new Vue()方法是不會(huì)暴露出全局變量的
你應(yīng)該是最外邊的包圍的那個(gè)也隱藏 或者 你用的是display隱藏的嗎
var fileEle = document.getElementById("file");
var formData = new FormData();
for(var i in file.files){//這里如果單張上傳就不必遍歷直接formData.append('file',file.files[0])
formData.append('file',file.files[i]);
}
delete formData[0]//刪除第一張,以此類(lèi)推
$.ajax({
url: '/upload',
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(data){
//你的邏輯
}
});
需要先在瀏覽器中檢查下有沒(méi)有csrftoken這個(gè)cookie,如果沒(méi)有的話就需要看是為啥沒(méi)有設(shè)置上這個(gè)cookie了,比如是不是在MIDDLEWARE中把django.middleware.csrf.CsrfViewMiddleware給刪除掉了。
官網(wǎng)例子 x軸y軸倒一下
http://echarts.baidu.com/exam...
加個(gè)import
$(function(){})
這個(gè)去掉
應(yīng)該是跳到別的頁(yè)面 組件注銷(xiāo)了 回來(lái)的時(shí)候重新生成dom 但是你這個(gè)$(function(){})
是頁(yè)面加載完畢觸發(fā) 只加載一次
忘記密碼的話,這個(gè)遠(yuǎn)程真是沒(méi)法搞!PE是可以刪除密碼,然后再設(shè)定新的
每次用戶(hù)來(lái),有狀態(tài)的話,去sso驗(yàn)證一下唄
是自動(dòng)加載還是手動(dòng)加載?看樣子應(yīng)該是自動(dòng)加載的同時(shí)渲染數(shù)據(jù)而卡掉吧,我覺(jué)得可以到第九張圖的時(shí)候,渲染新圖前,把 autoplay 改為 false,應(yīng)該就行了吧。
看日志唄,找到崩潰的原因
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
曾工作于聯(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)師。