<template>
<div>
<div id="highCharts" style="width: 400px; height: 300px;"></div>
</div>
</template>
<script>
// 最主要是這里模塊的引入 很坑
import Highcharts from 'highcharts/highstock';
// 這個一定要引入 不然報錯
import HighchartsMore from 'highcharts/highcharts-more';
import SolidGauge from 'highcharts/modules/solid-gauge.js'
HighchartsMore(Highcharts)
SolidGauge(Highcharts);
Highcharts.setOptions({
chart: {
type: 'solidgauge'
},
title: null,
pane: {
center: ['50%', '85%'],
size: '140%',
startAngle: -90,
endAngle: 90,
background: {
backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#EEE',
innerRadius: '60%',
outerRadius: '100%',
shape: 'arc'
}
},
tooltip: {
enabled: false
},
yAxis: {
stops: [
[0.1, '#55BF3B'], // green
[0.5, '#DDDF0D'], // yellow
[0.9, '#DF5353'] // red
],
lineWidth: 0,
minorTickInterval: null,
tickPixelInterval: 400,
tickWidth: 0,
title: {
y: -70
},
labels: {
y: 16
}
},
plotOptions: {
solidgauge: {
dataLabels: {
y: 5,
borderWidth: 0,
useHTML: true
}
}
}
});
export default {
mounted(){
this.init();
},
data(){
return {
}
},
methods:{
init(){
this.draw();
},
draw(){
new Highcharts.chart('highCharts', {
yAxis: {
min: 0,
max: 200,
title: {
text: '速度'
}
},
credits: {
enabled: false
},
series: [{
name: '速度',
data: [80],
dataLabels: {
format: '<div style="text-align:center"><span style="font-size:25px;color:' +
((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
'<span style="font-size:12px;color:silver">km/h</span></div>'
},
tooltip: {
valueSuffix: ' km/h'
}
}]
});
}
}
}
</script>
<style lang="stylus">
</style>UglifyJS,一個插件,很多工具中都會整合或者提供
因為vue里拋出的異常都是vue文件經(jīng)過vue-loader轉(zhuǎn)義之后的JavaScript拋出的
不曉得header的map是不是必填的,你可以在回調(diào)中打個斷點或者加個console,如果不是必填的,會走進回調(diào)函數(shù)中。
再或者加個錯誤的回調(diào)提示看看。
stompClient.connect({}, function (frame) {
setConnected(true);
},function(err){
console.log(error.headers.message)
});是想做成這效果不?http://blog.csdn.net/b1244154...
百度搜索的API有文檔,需要自己申請
你別document.write呀,你把節(jié)點append加進去。如果是廣告里面執(zhí)行了document.write那就沒辦法了
嗯,你可以搞個iframe專門放廣告。然后你這邊用這個iframe
element 里面有一個手動上傳
<el-upload
class="upload-demo"
ref="upload"
action="https://jsonplaceholder.typicode.com/posts/"
:on-preview="handlePreview"
:on-remove="handleRemove"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">選取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上傳到服務(wù)器</el-button>
<div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div>
</el-upload>
<script>
export default {
data() {
return {
fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}]
};
},
methods: {
submitUpload() {
this.$refs.upload.submit();
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
}
}
}
</script>
比如你有一個按鈕,然后點擊的時候進行跨域請求:
$('#jsonp_link').click(function(e){
e.preventDefault();
$.ajax({
dataType: 'jsonp',
data: {"name": "Jack"},
jsonp: 'callback',
jsonpCallback: 'myCallback',
url: 'http://localhost:8888/endpoint',
success: function(data){
console.log("Cross-domain succeeds);
},
error: function(error){
alert(error);
}
});
});
function myCallback(data){
console.log("Cross-domain succeeds: "
+ data.name + " is "+ data.age + " and lives in " + data.place);
}
然后在后端,創(chuàng)建一個API
// Server API
app.get('/endpoint', function(req,res,next){
var obj = {};
obj.age = '27';
obj.place = 'Beijing';
obj.name = req.query.name;
res.header('Content-type','application/json');
res.header('Charset','utf8');
res.jsonp(obj);
});
最后就會打印出來:
"Cross-domain succeeds: Jack is 27 and lives in Beijing."
@font-face寫了么?
另外通過查看元素應(yīng)該很好排查……
117行,把zz綁在按鈕上了,事件觸發(fā)的時候讀取zz就知道是第幾個了
并發(fā)控制啊,node爬蟲不做并發(fā)控制肯定內(nèi)存溢出啊。
用 async npm包 , async.maplimt 控制并發(fā)
或者自己造一個簡單的輪子15 行代碼實現(xiàn)并發(fā)控制(javascript)
整個文件夾刪除
你的理解是正確的,微服務(wù)本來就會降低效率。但是為什么我們還要采用微服務(wù)?答案也是顯而易見的,你自己也提出了:解耦。但是不能為了解耦而解耦,解耦也是有目的的,而且目的絕不僅僅只是為了開發(fā)方便。不采用微服務(wù),你所有的模塊都必須跑在同一臺主機上,如果模塊很多,占用內(nèi)存過大,CPU消耗過多怎么辦?這時候你勢必要把一部分模塊分出來放置到另一臺服務(wù)器上去,這時候就產(chǎn)生了微服務(wù)的需求,兩臺服務(wù)器之間總要通過網(wǎng)絡(luò)進行通信吧,通過網(wǎng)絡(luò)進行通信的兩個模塊無論如何也會比運行在同一臺服務(wù)器上的兩個模塊要慢。但是架構(gòu)就是這么個架構(gòu),剩下的只是如何提高速度的問題,比如考慮加一些緩存了,負載均衡了等等。
加上
morgan.format = format;IE8是不支持":checked", 你可以查詢?yōu)g覽器對CSS3的兼容。
用法不對,代碼也不對
function fn(){
var timer
return function(){}()
}
你返回的是undefined,調(diào)用時每次fn()都從新生成一個timer
你的節(jié)流跟防抖跟普通函數(shù)沒有區(qū)別
function fn(callback, time) {
var timer = null;
return function (...arg) {
var $this = this;
clearTimeout(timer);
timer = setTimeout(function () {
callback.apply($this,arg);
}, time)
}
}
var a = 1;
var fn1 = fn(function(){
a++
},1);
fn1();
fn1();
fn1();
fn1();
fn1();
fn1();
fn1();
fn1();
fn1();北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。