試試
所有需要改變的字體都加上統(tǒng)一樣式,比如:fontchange
$('document').ready(function () {
$('.fontchange').on('click', function () {
$('.fontchange').css('fontSize', '16px'); // 還原所有
$(this).css('fontSize', '20px'); // 當前變大
})
})樓上幾位大佬……題主既然說了是Chrome,就沒必要去找輪子了吧……正則/工具也是要自己寫的,出了bug也是要花式起飛的……(反正我寫的從來沒有一次過的 [悲傷])
DOMParser了解一下:https://developer.mozilla.org...
const parser = new DOMParser();
const doc = parser.parseFromString(response, "text/html")
然后getById啦,getByTagName啦,隨便挑。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- 引入樣式 -->
<link rel="stylesheet" >
</head>
<body>
<div id="app">
<el-input v-model="input" type="textarea" v-demo="submitChat" placeholder="請輸入內(nèi)容"></el-input>
<ol>
<li v-for="(item, i) in list" :key="i">{{ item }}</li>
</ol>
</div>
</body>
<!-- 先引入 Vue -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- 引入組件庫 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="http://cdn.bootcss.com/rxjs/5.2.0/Rx.min.js"></script>
<script>
const Observable = Rx.Observable;
// 注冊一個全局自定義指令 `v-demo`
Vue.directive('demo', {
bind: function (el, binding, vnode) {
const textarea = el.querySelector('textarea')
const keyup$ = Observable
.fromEvent(textarea, 'keyup')
.filter(t => t.keyCode === 13)
const keydown$ = Observable
.fromEvent(textarea, 'keydown')
.filter(t => t.keyCode === 13)
const source = Observable
.merge(keydown$, keyup$)
.scan((prev, cur) => {
const val = cur.type === 'keyup' ? -1 : 1
const sum = Math.max(0, prev.sum + val)
return {
sum,
submit: prev.sum === 1 && val === -1,
event: cur,
};
}, {
sum: 0,
submit: false,
event: null,
})
.filter(t => t.submit)
.map(t => t.event);
source.subscribe(e => {
const func = binding.value
func(e)
})
}
})
new Vue({
el: '#app',
data: function () {
return {
input: null,
list: [],
}
},
methods: {
submitChat(e) {
const val = e.target.value
this.list.push(val)
}
}
})
</script>
</html>
axios.get 返回的已經(jīng)是promise了,沒有必要在包裝一下
/\$\$\{(\w{1,10})\}\$\$/.exec('$${4555}$$222$${4555555788}$$')
或者
/^\$\$\{(\w+)\}\$\$$/.exec('$${4555}$$222$${4555555788}$$')arguments 加入 --sourcemap=none
主要是控制overflow吧,父元素固定高度或者寬度,子元素控制好overflow
<div class="top">頂部</div>
<div style="display: inline-block;width: 20%;">
<div>
<ul>
<li class="test-li">菜單1</li>
<li class="test-li">菜單2</li>
<li class="test-li">菜單3</li>
<li class="test-li">菜單4</li>
<li class="test-li">菜單5</li>
<li class="test-li">菜單6</li>
<li class="test-li">菜單7</li>
<li class="test-li">菜單8</li>
<li class="test-li">菜單9</li>
<li class="test-li">菜單10</li>
<li class="test-li">菜單11</li>
<li class="test-li">菜單12</li>
<li class="test-li">菜單13</li>
<li class="test-li">菜單14</li>
<li class="test-li">菜單15</li>
<li class="test-li">菜單16</li>
<li class="test-li">菜單17</li>
<li class="test-li">菜單18</li>
</ul>
</div>
</div>
<div style="display: inline-block;width: 78%"></div>
<div class="bottom">底部</div>
<style>
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
height: 70vh;
overflow-y: auto;
}
.top,
.bottom {
width: 100%;
height: 100px;
background-color: aqua;
text-align: center;
font-size: 2rem;
line-height: 100px;
}
.test-li {
background-color: grey;
text-align: center;
padding: 10px;
border-bottom: 1px solid #eee;
}
</style>
function findId(Arr, ID) {
var _result = null;
for (let i = 0; i < Arr.length; i++) {
//console.log(Arr[i], Arr[i].id == ID)
if (Arr[i].id == ID) return Arr[i];
if (Arr[i].children) _result = findId(Arr[i].children, ID)
if (_result != null) return _result;
}
return _result
}
調(diào)用就用你那個對象調(diào)用就ok了findId(list,3)
無非下面兩種情況。
1、服務器上有Nginx 或者 Nodejs 針對你的請求做了轉(zhuǎn)發(fā)
2、你在本地發(fā)起請求代碼里寫的是絕對路徑(http://xxxx)這種格式,然后后端接口開了允許跨域 cros,這樣發(fā)起請求會請求兩次,第一次 options 類型
代理元素的點擊事件,在點擊以后獲取該按鈕后邊的要移除的元素,remove即可。
++、--是右結(jié)合的操作符(優(yōu)先級最高的幾個都是右結(jié)合),而且比加減乘除優(yōu)先級高。同時自增、自減運算符的運算數(shù)得是左值(可以放在賦值符號左邊的值),而不能是常數(shù)
所以你輸入2++,2--都報錯
Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
reject里放有用的信息啊 下一步做什么可以放到reject里
你寫了兩個 可能沖突了 就用不了
可以保存到相冊,然后在微信的掃一掃那里從相冊獲取二維碼這樣就能添加好友了
個人理解:
1、connectionLimit 指的就是連接池可創(chuàng)建的最大連接數(shù),mysql 沒有最小連接數(shù),connectionLimit 由應用程序開發(fā)者自己設置,肯定是要不超過 mysql 的最大連接數(shù)
2、max_connections 就是 mysql 能同時提供有效服務的最大連接數(shù),max_used_connections 是到 mysql 的峰值連接數(shù),max_connecitons 可以小于 max_used_connections,比如說:你的 max_connections 為 1000 ,但是應用程序某個時刻建立了 1250 個連接,這多出來的連接數(shù)中就會出現(xiàn)無法提供有效服務的情況,mysql 也會報錯 too many connections
3、連接池中建立新的連接就會觸發(fā) connection 事件
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。