echarts版本問(wèn)題,高版本的是這樣,可以換成3.6以下的,或者改下formatter里的代碼
你可以把字符串'{a:1}'轉(zhuǎn)化為標(biāo)準(zhǔn)的json格式‘{“a”:1}’,然后使用php函數(shù)json_decode()即可.
換個(gè)思路,不用交換 max 和 min,max不改變, 填入雷達(dá)圖的值 為 max - 真實(shí)值,這樣越大就越靠近中心了
我總感覺你的order組件里觸發(fā)不到事件的才是對(duì)的。因?yàn)槟闶窍?emit后router跳轉(zhuǎn),那么$emit觸發(fā)的時(shí)候,order組件還沒創(chuàng)建,事件也就不存在,是無(wú)法觸發(fā)的。
建議你改用params傳值,即
// 傳
this.$router.push({name: 'order', params: {food: xxx}})
// 收
this.selectFood = this.$route.params.food
然后你能把你現(xiàn)在的代碼傳到github上嗎?
有空了我想看看你的$on是怎么被觸發(fā)的。
探測(cè)以下允不允許這些報(bào)頭,該地址支持什么method,有沒有觸發(fā)同源保護(hù)等等,否則貿(mào)貿(mào)然請(qǐng)求過(guò)去,萬(wàn)一不行,很浪費(fèi)資源和時(shí)間。
/*
* fnRowCallback
* 無(wú)默認(rèn)值
* 你可以通過(guò)該函數(shù)在每一個(gè)表格繪制事件發(fā)生之后,渲染到屏幕上之前,向表格里的每一行傳遞‘處理過(guò)程‘
* 該函數(shù)可以用來(lái)設(shè)置行的class名字等
*/
$(document).ready(function(){
$(‘#example‘).dataTable({
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
// Bold the grade for all ‘A‘ grade browsers
if ( aData[4] == "A" )
{
$(‘td:eq(4)‘, nRow).html( ‘<b>A</b>‘ );
}
}
});
});
$( selector, jquery/dom對(duì)象 ) 這是一個(gè)jquery查詢器, 在 元素 jquery/dom對(duì)象 的范圍內(nèi)查找滿足 selector條件的元素,并返回jquery對(duì)象集合
在 dataZoom 中增加 filterMode: 'empty'
你檢查下路徑吧,提示是路徑錯(cuò)了,文件沒找到,跟配置應(yīng)該沒關(guān)系。
不是光設(shè)置viewport就行的吧,頁(yè)面內(nèi)容本來(lái)就多,如果要適應(yīng)小屏幕,得用自適應(yīng)布局之類的
可以貼出你的數(shù)據(jù)么,因?yàn)楦鶕?jù)報(bào)錯(cuò)信息來(lái)看應(yīng)該是你的數(shù)據(jù)里面沒有 ver_list 這個(gè)屬性
原因應(yīng)該是雙重for中this的指向題
我改了下你看看
主要是吧 this.$parent 當(dāng)做一個(gè)變量來(lái)處理 ,現(xiàn)在可以達(dá)到你要的效果了
path:'/add',
component:{
data(){
return {
goods_id:'',
goods_name:'',
ver_id:'',
ver_name:'',
ver_introduction:'',
color_name:'',
goods_price:'',
ver_list1:[],
color_list:[],
$parent: this.$parent
}
},
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小米商品管理</title>
<link rel="stylesheet" type="text/css" >
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
<style>
.ver_box li{width: 33%;float: left;}
.border{border: 1px solid black}
</style>
</head>
<body>
<div class="container">
<h2>商品管理</h2>
<router-link to="/" class="btn btn-primary">列表</router-link>
<router-link to="/add" class="btn btn-info">添加</router-link>
<router-view></router-view>
</div>
<template id="list_box">
<div>
<table class="table table-hover">
<tr>
<th>ID</th>
<th>商品名稱</th>
<th>屬性</th>
<th>操作</th>
</tr>
<tr v-for="(info,index) in $parent.goods_list" >
<td>{{index+1}}</td>
<td>{{info.goods_name}}</td>
<td>
<!-- 加上這個(gè)就報(bào)錯(cuò)-->
<p v-model="1+1"></p>
<ul v-for="(info1,index1) in $parent.ver_list">
<li>{{info1.ver_name}}</li>
</ul>
</td>
<td>
<a href="">修改</a>
</td>
</tr>
<!-- 測(cè)試,直接打印ver_list,沒問(wèn)題 -->
<tr v-for="(info1,index1) in $parent.ver_list" >
<td>{{index1+1}}</td>
<td>{{info1.ver_name}}</td>
<td>
</td>
<td>
<a href="">修改</a>
</td>
</tr>
</table>
</template>
<template id="add_box">
<div>
<form action="" class="from">
<div class="form-group">
<label >商品名稱</label>
<input type="text" class="form-control" v-model="goods_name"></div>
<div class="form-group">
<label >
版本
<a @click="add_version()" class="btn btn-info">添加版本</a>
</label>
<ul class="ver_box">
<li v-for="(ver_info,index) in ver_list1">
版本{{index+1}}:
<input type="text" v-model="ver_info.ver_name">
</li>
</ul>
</div>
<div class="form-group" style="clear: both">
<input type="button" :disabled="goods_name=='' " class="btn btn-primary" value="保存" v-on:click="save()"></div>
</form>
</div>
</template>
</template>
<script type="text/javascript">
var router = new VueRouter({
routes:[
{
path:'/add',
component:{
data(){
return {
goods_id:'',
goods_name:'',
ver_id:'',
ver_name:'',
ver_introduction:'',
color_name:'',
goods_price:'',
ver_list1:[],
color_list:[],
$parent: this.$parent
}
},
methods:{
save:function () {
debugger
var goods_name = this.goods_name
var ver_list = this.ver_list1
var n=ver_list.length
this.$parent.goods_list.push({
goods_name
})
for(var i=0;n>0;i++){
console.log(ver_list[i].ver_name)
this.$parent.ver_list.push({
ver_name:ver_list[i].ver_name
})
n--
}
localStorage.setItem('goods_list',JSON.stringify(this.$parent.goods_list))
localStorage.setItem('ver_list',JSON.stringify(this.$parent.ver_list))
this.$router.push('/')
},
add_version:function () {
// 添加版本方法
this.ver_list1.push({
ver_name:'',
})
},
},
template:'#add_box'
}
},
{
path:'/',
component:{
template:'#list_box',
}
}
]
})
new Vue({
router,
el:".container",
data:{
goods_list:[],
ver_list:[]
},
created(){
debugger
this.goods_list = JSON.parse(localStorage.getItem('goods_list'))
if (this.goods_list==null) {
this.goods_list = []
}
this.ver_list = JSON.parse(localStorage.getItem('ver_list'))
if (this.ver_list==null) {
this.ver_list = []
}
console.log(this.ver_list)
},
methods:{
}
})
</script>
</body>
</html>做了一下實(shí)驗(yàn),用node多運(yùn)行幾次,發(fā)現(xiàn)執(zhí)行順序誰(shuí)先誰(shuí)后都是不一定的,但是大多數(shù)情況,setTimeout更快。
var recordA = {};
var recordB = {};
var MAX = 100;
function output(index) {
if (index === MAX) {
console.log('setImmediate:' + Object.keys(recordA).length);
console.log('setTimeout: ' + Object.keys(recordB).length);
}
}
for (var i = 0; i <= MAX; ++i) {
(function (_i) {
setImmediate(function A() {
if (!recordB.hasOwnProperty(_i)) {
recordA[_i] = 'done';
output(_i);
}
});
setTimeout(function B() {
if (!recordA.hasOwnProperty(_i)) {
recordB[_i] = 'done';
output(_i);
}
}, 0);
})(i);
}
node版本9.2.0
然后這個(gè)setImmediate目前在瀏覽器里只有IE自?shī)首詷?lè)。
沒必要那么麻煩,直接在router/index.js里配置就好
index.js
...
routes: [
{
path: '/',
redirect: '/weixin'
},
{
path: '/weixin',
name: 'Weixin',
component: Weixin,
meta: {title: '微信'}
},
{
path: '/contact',
name: 'Contact',
component: Contact,
meta: {title: '通訊錄'}
},
{
path: '/find',
name: 'Find',
component: Find,
meta: {title: '發(fā)現(xiàn)'}
},
{
path: '/my',
name: 'My',
component: My,
meta: {title: '我'}
},
]
組件里獲取標(biāo)題
this.$route.metawebsocket
知道原因了,類名不能包含大寫,用advertblock就行了,另外advert_block也不行,要求蠻多
是否父容器給了 box-sizing: border-box 這樣子會(huì)出現(xiàn)滾動(dòng)條的, 因?yàn)槟慵恿诉吙?/p>
id和AccessToken不都是data的成員么?還是說(shuō)你在哪又單獨(dú)定義過(guò)?
一看正則就是錯(cuò)誤的
babel-loader 8.x版本的,使用@babel/core,而不是babel-core了。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。