ok解決了 gradle問題
建議你看看這個,再來確定是否可采用上面的方式來實(shí)現(xiàn):http://www.runoob.com/cssref/...
給chart添加click事件
var toggle = false
myChart.on('click', chartClick)
//點(diǎn)擊柱狀圖
function chartClick(param) {
if (param.name == '總費(fèi)用' && !toggle) {
option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
toggle = !toggle
} else if (param.name == '總費(fèi)用' && toggle) {
option.series[1]['data'] = arr //再次點(diǎn)擊顯示所有
toggle = !toggle
}
myChart.setOption(option)
}
完整示例
var arr = [2900, 1200, 300, 200, 900, 300];
option = {
title: {
text: '深圳月最低生活費(fèi)組成(單位:元)',
subtext: 'From ExcelHome',
sublink: 'http://e.weibo.com/1341556070/AjQH99che'
},
tooltip : {
trigger: 'axis',
axisPointer : { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效
type : 'shadow' // 默認(rèn)為直線,可選為:'line' | 'shadow'
},
formatter: function (params) {
var tar = params[1];
return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type : 'category',
splitLine: {show:false},
data : ['總費(fèi)用','房租','水電費(fèi)','交通費(fèi)','伙食費(fèi)','日用品數(shù)']
},
yAxis: {
type : 'value'
},
series: [
{
name: '輔助',
type: 'bar',
stack: '總量',
itemStyle: {
normal: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
},
emphasis: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
}
},
data: [0, 1700, 1400, 1200, 300, 0]
},
{
name: '生活費(fèi)',
type: 'bar',
stack: '總量',
label: {
normal: {
show: true,
position: 'inside'
}
},
data: arr
}
]
};
myChart.setOption(option)
var toggle = false
myChart.on('click', chartClick)
//點(diǎn)擊柱狀圖
function chartClick(param) {
if (param.name == '總費(fèi)用' && !toggle) {
option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
toggle = !toggle
} else if (param.name == '總費(fèi)用' && toggle) {
option.series[1]['data'] = arr //再次點(diǎn)擊顯示所有
toggle = !toggle
}
myChart.setOption(option)
}
可以試試display:box;
內(nèi)部使用可能線下電腦系統(tǒng)比較古老吧..
video設(shè)置封面使用 poster屬性
<video controls poster="/images/w3school.gif"></video>
typescript打開allowJs即可,我項(xiàng)目中用的umeditor,百度出的那個
你不理解哪塊?
整體實(shí)現(xiàn)是有一個v-for所有notice類的組件。你每調(diào)用一次就往里push一個。
1.success->message
// 幾種方法最終都是調(diào)用message
success (options) {
return this.message('success', options);
}
2.message-->notice
message(type, options){
if (typeof options === 'string') {
options = {
content: options
};
}
return notice(options.content, options.duration, type, options.onClose, options.closable);
}
3.noitice-->getMessageInstance
function notice (content = '', duration = defaults.duration, type, onClose = function () {}, closable = false) {
//...
// 這個應(yīng)該是拿實(shí)例
let instance = getMessageInstance()
// 這個應(yīng)該是真正append到頁面上
instance.notice({
});
// 用于手動消除,返回值不用管
return (function () {
})();
}
4.getMessageInstance-->Notification.newInstance
function getMessageInstance () {
// 復(fù)用?
messageInstance = messageInstance || Notification.newInstance({
});
return messageInstance;
}
5.iview/src/components/base/notification/index.js
Notification.newInstance = properties => {
const _props = properties || {};
// 創(chuàng)建了一個統(tǒng)一v-for所有notice類的組件
const Instance = new Vue({
data: _props,
render (h) {
return h(Notification, {
props: _props
});
}
});
const component = Instance.$mount();
document.body.appendChild(component.$el);
return {
// 3里有調(diào)用notice()的一步
notice (noticeProps) {
// 調(diào)了組件的add,向v-for隊(duì)列里加了一個,去notification.vue能看到
notification.add(noticeProps);
}
};可以用 swiper 4,swiper 4中直接 api引用試試
調(diào)低版本即可
vue中的scoped屬性的效果其實(shí)主要是通過PostCSS轉(zhuǎn)譯實(shí)現(xiàn)。
vue-loader文件中有一個lib文件夾 下面有一個style-compiler文件夾,里面的index.js就是處理css的。
里面加載的就是PostCss,PostCSS給組件中的所有dom添加了一個獨(dú)一無二的動態(tài)屬性,然后,給CSS選擇器額外添加一個對應(yīng)的屬性選擇器來選擇該組件中dom,原理是利用css的屬性選擇器。
以下是你不知道的 JavaScript(中卷)第五章P102原文:
還有一個坑常被提到(涉及強(qiáng)制類型轉(zhuǎn)換,參見第 4 章):
[] + {}; // "[object Object]"
{} + []; // 0
表面上看 + 運(yùn)算符根據(jù)第一個操作數(shù)([] 或 {})的不同會產(chǎn)生不同的結(jié)果,實(shí)則不然。 第一行代碼中,{} 出現(xiàn)在 + 運(yùn)算符表達(dá)式中,因此它被當(dāng)作一個值(空對象)來處理。第
4 章講過 [] 會被強(qiáng)制類型轉(zhuǎn)換為 "",而 {} 會被強(qiáng)制類型轉(zhuǎn)換為 "[object Object]"。
但在第二行代碼中,{} 被當(dāng)作一個獨(dú)立的空代碼塊(不執(zhí)行任何操作)。代碼塊結(jié)尾不需 要分號,所以這里不存在語法上的問題。最后 + [] 將 [] 顯式強(qiáng)制類型轉(zhuǎn)換(參見第 4 章) 為 0。
這個系列對js中亂七八糟的問題都講的很細(xì)
為啥要用hbuilder來打包呢?是用它的打包APP功能嗎?打包成web項(xiàng)目會空白或者報(bào)錯嗎?如果會,那就是項(xiàng)目的問題,如果不會,要么是你hbuilder的用法不對,要么就是真的hbuilder本身有問題
babel-runtime 不會轉(zhuǎn)譯實(shí)例方法,如 "foobar".includes("foo")之類的實(shí)例方法。
對于Set Map Promise 等全局對象的兼容,babel-runtime提供了polyfill選項(xiàng):
polyfill
boolean, defaults to
true.
Toggles whether or not new built-ins (Promise, Set, Map, etc.) are transformed to use a non-global polluting polyfill.
也就是說,如果polyfill為true,無論瀏覽器支不支持Promise等新全局對象,瀏覽器都會使用babel-runtime轉(zhuǎn)換后的全局對象
如果polyfill設(shè)為 false,在不支持上述接口的瀏覽器中,會報(bào)錯。在支持上述接口的瀏覽器中,則會使用瀏覽器原生的對象。
以下是三種不同的情況下打印Promise對象,可以看出明顯區(qū)別:
polyfill 為 true, 瀏覽器支持Promise
polyfill 為 false, 瀏覽器支持Promise
polyfill 為 false, IE瀏覽器不支持Promise
參考:
markLine: {
data: [
{name: 'abc',yAxis: 7.5,
label: {
normal: {
formatter:"aaaaaaa"
}
}}
]
}我記得 webpack4 好像要用 mini-css-extract-plugin 代替 extract-text-webpack-plugin 了吧
這個是find用法:
基于樓主的情況,可以:
let valueId = 1 //需要查找的ID
let value = this.EndList.find((element,index,array)=>{
return element.id === valueId;
}) 更好的 extend() 函數(shù)詳見 JavaScript權(quán)威指南-第6版
var obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5
};
function extend(obj) {
var o = {},
attr = Array.prototype.slice.call(arguments).slice(1);
attr.forEach(function(val, index) {
if (val in obj) { o[val] = obj[val]; }
});
return o;
}
console.log(extend(obj, 'c', 'b')); //{ c: 3, b: 2 } <Modal someProps... >
<p>...<p>
</Modal>
在這段代碼中,只有Modal是父元素,p是子元素。我這里不想用父子組件來解釋,因?yàn)樗麄儽举|(zhì)是React元素。
實(shí)際上你在這里聲明的是Modal元素,而在其中嵌套p這一寫法可以看作是JSX的語法糖,用于更好地表現(xiàn)層次關(guān)系,本質(zhì)上等同于:
<Modal someProps... children={(
<p>...</p>
)
} />
所以Modal的render方法并不會自動展現(xiàn)p元素,需要手動將{ this.props.children }寫在對應(yīng)位置
另外關(guān)于React的常見使用模式,可以閱讀官方文檔
北大青鳥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)理從事移動互聯(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)師。