首先,問問題貼代碼
其次,你判斷條件用的什么?file?
樓主,如果你已經(jīng)排好序的話,是不是要這個(gè)效果:
var newDataArray = dataList.reduce((target,current)=>{
if(target[target.length-1] == null || target[target.length-1][target[target.length-1].length - 1].categoryName !== current.categoryName) {
target.push([current])
} else {
target[target.length-1].push(current)
}
return target
}, []);
console.log(newDataArray)
一步搞定的事為什么要分2步??
var max = 0;
for (var i=0;i<arr.length;i++)
{
if(max < arr[i][1])
{
max = arr[i][1];
}
}
console.log(max);
absolute都脫離文檔流了,撐不開的
你這個(gè)寫法應(yīng)該是 vue-router 吧, vue-router 常見有三種格式的路由守衛(wèi):
1) 全局路由守衛(wèi)
如 beforeEach, afterEach
2) 路由獨(dú)享守衛(wèi)
如 beforeEnter
3) 組件獨(dú)享守衛(wèi)
如 beforeRouterEnter, beforeRouterUpdate, beforeRouterLeave
他們的應(yīng)用場景各不相同,你問的太寬泛,所以都有可能。
https://a.com/user/account
a.com 對應(yīng)于服務(wù)器上的某個(gè)文件夾,user/account 是文件夾下底下的某個(gè)資源,由于使用了vue-route,這些資源在這個(gè)文件夾里是不存在,所以返回 404 ,所以服務(wù)器需要做url rewrite, 把所有請求都指向 index.html 這個(gè)文件是真實(shí)存在的.
官方給出了大部分服務(wù)器的配置方式:https://router.vuejs.org/zh-c...
或者使用默認(rèn)的hash方式,
https://a.com/#/user/account, 這里的#分割符號(hào)之后的內(nèi)容都是服務(wù)器的路徑,只是一些參數(shù)(甚至理解為注釋),(還有URL中第一次出現(xiàn)的?是GET參數(shù)分隔符,也不會(huì)去查找), 所以不需要服務(wù)器作任何處理,因?yàn)樗械恼埱螅际侵赶騣ndex.html的.
應(yīng)該能解決第二個(gè)問題,
第一個(gè)問題不太理解,多說一句加了 .html 就是另一個(gè)資源.
.+?問好緊跟著.+,意思就是前面的.+組合(任意字符)可有可無。
實(shí)時(shí)變化?那你可以學(xué)習(xí)下socket推送
我司用的一般是750x1206的
.table_upgrade_works tr :nth-child(4) { }
.table_upgrade_works tbody :nth-child(4) td { }
示例如下
<html>
<head>
<style type="text/css">
.table_upgrade_works
{
width: 100%;
border-collapse: collapse;
}
.table_upgrade_works td {
table-layout: fixed;
word-break: break-all;
border-bottom: 1px solid #ccc;
font-size: 13px;
text-align: center;
}
.table_upgrade_works tbody :nth-child(4) td {
border-bottom: 1px solid #fff;
}
</style>
</head>
<body>
<table class="table_upgrade_works">
<thead>
<tr>
<th>one</th>
<th>two</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>10</td>
<td>20</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>10</td>
<td>20</td>
</tr>
<tr>
<td>10</td>
<td>20</td>
</tr>
</tbody>
</table>
</body>
</html>
html綁定的事件一個(gè)參數(shù)加上事件對象$event,js方法第一個(gè)參數(shù)寫成event,通過event.target.className獲取點(diǎn)擊的那個(gè)的class
你需要使用Form.create()(YourComponent)
將你的組件包裹。
1、客戶端上傳文件是請求后端接口
2、后端接口會(huì)處理存放文件操作,包括具體存放地址
3、你直接叫后端返給你
4、或是自己寫后端
function DecodeFloat64Array(Float64){
var dv = new DataView(Float64);
var newBuffer = Float64.slice(0, 8);
var udata = Array.from(new Int8Array(dv.buffer, dv.byteOffset, dv.byteLength));
var ans = 0;
for (var i = 0;i < 8;i++){
if (udata[i] < 0) udata[i] += 256;
ans = ans * 256 + udata[i];
}
return ans;
}
在每個(gè)父組件(首頁、商品列表頁)個(gè)設(shè)置一個(gè)headerTitle常量,然后傳值給子組件(Header)就可以了
代碼如下:
//這是父組件
<template>
<div class="login">
<Header :headTitle='headTitle'/>
<div class='content-wrapper'></div>
</div>
</template>
<script>
import Header from './Header'
export default {
name: 'Login',
data () {
return {
headTitle: 'Login'
}
},
components: { Header }
}
</script>
//這是子組件
<template>
<div class='header'>{{ title }}</div>
</template>
<script>
export default {
name: 'Header',
props: ['headTitle'],
data () {
return {
title: this.headTitle
}
}
}
</script>
但是當(dāng)我要後退 delete 刪除文字的時(shí)候(每一行), 他的高度只會(huì) 1px 的往下扣
原因:
本例中從你描述的現(xiàn)象看, textarea默認(rèn) 上下border各是1px,padding是0px,即
實(shí)際上 scrollHeight一直比css('height')少2px,
當(dāng)input事件每次觸發(fā)后,css('height')被賦值為比它小的scrollHeight,就會(huì)出現(xiàn)你看到的現(xiàn)象 "後退 delete 刪除文字的時(shí)候(每一行), 他的高度只會(huì) 1px 的往下扣", 實(shí)際不是扣1px,是扣2px。
解決方案可采用 @月影 提供的。 原理是每次觸發(fā)輸入事件時(shí),先取消textarea的高度(this.style.height = 'auto'),此時(shí)會(huì)出現(xiàn)滾動(dòng)條,這么做的目的是讓scollHeight將等于文字的實(shí)際高度。 如果省掉這步,會(huì)發(fā)現(xiàn)在刪除文字時(shí),撐高的scrollHeight并不會(huì)變化。
最終將 月影 的答案改寫成下面這樣, 可避免他的方案中textarea會(huì)出現(xiàn)輕微抖動(dòng)的現(xiàn)象。
var scroll_Height = $('#content').get(0).scrollHeight;
$('#content').innerHeight(scroll_Height);
$('#content').on('input', function() {
$(this).height('auto');
$(this).innerHeight($(this)[0].scrollHeight);
});
其實(shí)主要導(dǎo)致electron-vue
和融云
通訊不能鏈接的主要導(dǎo)致原因是electron, 而不是vue, 有點(diǎn)麻煩, 可以和你大致說下問題點(diǎn): 由于 Electron 集成了 Node.js,其 module, exports, require和融云本身的這三個(gè)對DOM的操作有沖突, 所以融云的連接就不能走普通模式, 而是要通過require
插件以及結(jié)合protobuf
來解決(這兩個(gè)模塊, 官方demo里有提供, 而且也有方案示例(有electron
的,electron-vue
的話需要改動(dòng)下代碼), 就是示例有點(diǎn)坑, 部分代碼要改下, 融云技術(shù)文檔做事還是有點(diǎn)馬虎)。
$scope.format1 = "yyyy-MM-dd HH:mm";
用 itunes meta 專屬標(biāo)籤就行了不過限ios!
這個(gè)隊(duì)列是為了保證多個(gè)請求loading時(shí),全屏loading不重復(fù)觸發(fā),如果沒有這個(gè)隊(duì)列,每一個(gè)請求創(chuàng)建一個(gè)全局的Spin等待,會(huì)造成重復(fù)
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(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),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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é)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。