別說兩個(gè)了,20個(gè)都可以,說白了就是動(dòng)畫序列嘛,第一步干什么,再干什么,用css話的animation吧
你這里的target參數(shù)應(yīng)該是你代理服務(wù)器的地址而不是你要訪問的地址,如果是shawodSockets 這里應(yīng)該填 target:'127.0.0.1:1080'
page-tag/下有style目錄?components/下有style目錄?
./style/index.less // 當(dāng)前目錄下的style下的index.less
layout.less類似,確認(rèn)目錄正確
forceUpdate會跳過shouldComponentUpdate步驟直接觸發(fā)組件的render方法
官網(wǎng)建議應(yīng)該盡量避免使用forceUpdate
Normally you should try to avoid all uses of forceUpdate() and only read from this.props and this.state in render().
https://reactjs.org/docs/reac...
你圖上定義sc_timer的時(shí)候有個(gè)下劃線_,然后下面的又沒有這個(gè)下劃線_。是不是這出錯(cuò)了,不知道是不是我眼睛不好使,看出下劃線來了
包有問題,cnpm稀奇古怪的坑很多,還是建議使用npm
gulp 根據(jù)sass 配置文件 也就是 顏色全局變量, 打包出三套皮膚,線上代碼動(dòng)態(tài)切換link src
多半是時(shí)序問題吧。你貼的代碼,只有 videoUpload 的定義,也沒有使用的地方。
--strict看到題主let h: Handler = new Handler()的寫法,我估計(jì)題主來自Java背景。JavaScript全是自動(dòng)推斷,c++11也有auto關(guān)鍵字,只有Java拖到了今年3月才給了var。右邊的類型是確定的,左邊還要再多寫一個(gè)類型聲明,麻煩到這種程度的寫法也就Java有了。
Typescript希望在嚴(yán)謹(jǐn)和方便之間取得平衡,而不是糾結(jié)于數(shù)學(xué)上的正確,所以允許了一些(微軟認(rèn)為常用的)類型不兼容。如果想盡可能像Java一樣嚴(yán)格,可以打開編譯器的--strict選項(xiàng)。
class SideBar implements UIElement {
addClickListener(onclick, hello) {
onclick('event');
}
}
這段代碼會報(bào)錯(cuò),報(bào)的什么錯(cuò)呢?
類型“SideBar”中的屬性“addClickListener”不可分配給基類型“UIElement”中的同一屬性。
不能將類型“(onclick: any, hello: any) => void”分配給類型“(onclick: (this: void, e: string) => void) => void”。
注意到兩個(gè)any了嗎?這里報(bào)錯(cuò),實(shí)際上是參數(shù)數(shù)量的錯(cuò)誤,參數(shù)類型檢查被跳過了。SideBar中的addClickListener方法沒有提供完整的類型簽名,所以TypeScript直接不管參數(shù)類型了。
如果從嚴(yán)謹(jǐn)?shù)慕嵌葋砜?,很坑爹對吧。所以我們打開--strict。現(xiàn)在addClickListener(onclick)也會報(bào)錯(cuò)了:
參數(shù)“onclick”隱式具有“any”類型。
如果說“接口都定義好了,參數(shù)還不能自動(dòng)推斷出來嗎?”,確實(shí)是這樣的,畢竟Java的lambda已經(jīng)做到了。但總之TypeScript現(xiàn)在還不支持……微軟:你來咬我呀~
It's a feature, not a bug. 讓我們考慮
let foo: () => void;
foo = () => 1;
這是合法的。對Java來說不可理喻對不對。然而
TypeScript里的類型兼容性是基于結(jié)構(gòu)子類型的。 結(jié)構(gòu)類型是一種只使用其成員來描述類型的方式。 它正好與名義(nominal)類型形成對比。 (類型兼容性)
對于函數(shù)返回值,
類型系統(tǒng)強(qiáng)制源函數(shù)的返回值類型必須是目標(biāo)函數(shù)返回值類型的子類型 (來源同上)
上面的定義太深?yuàn)W了,講人話:可以多給,不能少給。() => void是什么意思?你別指望我會返回什么東西,但我到底會返回什么,不關(guān)你事。
為什么要這樣設(shè)計(jì)?考慮
let realData = { username: 'liqi0816', avatar: 'liqi0816.jpg', page: 'liqi0816.html' };
let mock = true;
function foo(): { username: string } {
if (mock) {
return { username: 'test'};
}
else {
return realData;
}
}
你可以指望我返回的東西有username屬性,但我到底會返回什么,不關(guān)你事。這樣很方便對不對?
所以回到題主的問題
addClickListener(onclick: (this: void, e: string) => void): void
人話:我不需要回調(diào)函數(shù)有返回值,就算有,我也保證不用,所以你愛返回啥返回啥。
你package.json文件怎么創(chuàng)建的? 是npm init嗎? 怎么會有這么奇怪的東西 把你 namedescriptionauthor換成正常的名字試試
border-radius: 100px 100px 0 0;
height: 50px;
background-color: #fff;
border: 3px solid #999;
官網(wǎng)上有介紹
當(dāng)一個(gè)組件需要獲取多個(gè)狀態(tài)時(shí)候,將這些狀態(tài)都聲明為計(jì)算屬性會有些重復(fù)和冗余。為了解決這個(gè)問題,我們可以使用 mapState 輔助函數(shù)幫助我們生成計(jì)算屬性,讓你少按幾次鍵:
// 在單獨(dú)構(gòu)建的版本中輔助函數(shù)為 Vuex.mapState
import { mapState } from 'vuex'
export default {
// ...
computed: mapState({
// 箭頭函數(shù)可使代碼更簡練
count: state => state.count,
// 傳字符串參數(shù) 'count' 等同于 `state => state.count`
countAlias: 'count',
// 為了能夠使用 `this` 獲取局部狀態(tài),必須使用常規(guī)函數(shù)
countPlusLocalState (state) {
return state.count + this.localCount
}
})
}
mapGetters 輔助函數(shù)僅僅是將 store 中的 getter 映射到局部計(jì)算屬性:
import { mapGetters } from 'vuex'
export default {
// ...
computed: {
// 使用對象展開運(yùn)算符將 getter 混入 computed 對象中
...mapGetters([
'doneTodosCount',
'anotherGetter',
// ...
])
}
}請問樓主這個(gè)實(shí)現(xiàn)了嗎?
$()也能返回一個(gè)jquery對象,$({a:1})也可以,jquery返回的對象就像類數(shù)組對象
你可以理解為一個(gè)普通的對象,只是繼承了jquery,通過data,on這些方法可以往這個(gè)對象上添加屬性
總結(jié)發(fā)現(xiàn) 阻止 @ contextmenu 事件向上冒泡,就會 觸發(fā) click事件
<template>
<div class="indexContainer">
<ul>
<li @click="onClick" @contextmenu="onContextmenu($event)">
click
<ul>
<li>test</li>
</ul>
</li>
</ul>
</div>
</template>
<script>
export default {
name: 'test',
data() {
return {
}
},
components: {
},
created: function() {
},
methods: {
onClick () {
event.preventDefault();
console.log('onClick')
},
onContextmenu (event) {
event.preventDefault();
console.log('onContextmenu')
},
onMouseout() {
console.log("onMouseout");
},
onMouseover() {
console.log("onMouseover");
}
}
}
</script>
你的每一個(gè)按鈕綁定的事件是一樣的,當(dāng)startBtn變的時(shí)候,當(dāng)然都變了
這個(gè)思路是錯(cuò)的
你可以換成保存播放的index,點(diǎn)擊這只當(dāng)前播放的index
你再看看utils.assetsPath()這個(gè)函數(shù),我utils對象里的assetsPath是這樣的
exports.assetsPath = function (_path) {
const assetsSubDirectory = process.env.NODE_ENV === 'production'
? config.build.assetsSubDirectory
: config.dev.assetsSubDirectory
return path.posix.join(assetsSubDirectory, _path)
}
在開發(fā)模式下(config.dev),需要再去看它對應(yīng)的assetsSubDirectory是什么(應(yīng)該在config/index.js)
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
…………
}
assetsSubDirectory為static,所以應(yīng)該把字體文件放在static目錄下。把fonts文件夾復(fù)制到static中。
可以在微信開發(fā)者工具中查看分享配置成功沒有,工具上面也可以查看分享回調(diào)的!
北大青鳥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”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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é)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通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)師。