變換一下數(shù)據(jù)結(jié)構(gòu)
let a = [
[
{ "11": "" },
{ "1": "" },
{ "2": "" },
]
]
let b={
"11":"",
"1":"",
"2":"",
}
for(let i in a){
for(let j in a[i]){
console.log(a[i][j])
}
}
/*
{ '11': '' }
{ '1': '' }
{ '2': '' }
*/
for(let k in b){
console.log(k+":"+b[k])
}
/*
1:
2:
11:
*/
rich-text 有限制 字符串形式官方說效率不行,而數(shù)組模式又賊麻煩,誰用誰知道。
wxparse 支持多一點(diǎn) 但我個(gè)人覺得有點(diǎn)卡頓 可能是我沒調(diào)用好。
但都 只能 解析 部分而已,很多需求也做不了。
只能在 window 實(shí)例上調(diào)用 window.setTimeout
window.setTimeout(
function() {
alert(this.a);
}.bind({ a: 1 }),
100
);
window.setTimeout(
(obj) => {
alert(obj.a);
},
100,
{ a: 1 }
);
下載下來是什么要看你的href屬性里面寫的是什么了。你寫一個(gè)文件他就下載那個(gè)文件
constructor里面不適合進(jìn)行網(wǎng)絡(luò)請求,可以在 componentWillMount里面
indexOf
了解下
跟組件的update是同步的,vue里的更新也是以組件為單位的。
都給提示了。。
使用了wx:for
要加上wx:key
。
查了半天,總算解決了
要定義any類型接收dom才能調(diào)用下面的api
項(xiàng)目不支持es6語法,嘗試模塊化改寫的
// 模板引擎補(bǔ)充
template.defaults.imports.Balance = function(number) {
return number.toFixed(2);
}
// 當(dāng)所有組件準(zhǔn)備好后執(zhí)行內(nèi)部回調(diào)方法
appcan.ready(function() {
uexWindow.setWindowScrollbarVisible('false');
appcan.frame.setBounce(1, function(type) {
$("#pullstatus").html("");
}, function(type) {
$("#pullstatus").html("");
}, function(type) {
$("#pullstatus").html("松手了,產(chǎn)生事件了,開始更新數(shù)據(jù)!");
// 下拉事件發(fā)生
appcan.frame.resetBounce(1);
var num = Number(pageNo) * limit;
$("#pullstatus").html("");
// alert("totalRows=" + totalRows)
if (Number(totalRows) <= num) {
appcan.window.openToast({
msg : '沒有更多',
duration : 1000,
position : 5,
type : 0
});
return;
}
pageNo = Number(pageNo) + 1;
Orders.addData();
});
Orders.init();
});
var Orders = {
init : function() {
this.queryCusBasOrg();
this.options().bind();
},
options : function() {
var yue = this,
options = {};
yue.options.companyList = document.getElementById('companyList');
yue.options.bills_list = document.getElementById("bills_list");
yue.options.tishi = document.getElementById('tishi');
return yue;
},
bind : function() {
var yue = this;
this.options.companyList.onchange = function() {
yue.changeCompany();
}
},
// 獲取公司列表
queryCusBasOrg : function() {
var yue = this;
var func = yue.showCompanyCallback.bind(yue);
ajaxPostQuery(URL + "/app/cus/queryCusBasOrg", "", func, "text");
},
// 回調(diào)
showCompanyCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
var companyList = yue.options.companyList;
if ( typeof data == "string") {
data = JSON.parse(data);
};
var html = template('Company_tmpl', {
list : data
});
$('#companyList').html(html);
tishi.style.height = "5em"
var linkId = companyList.value;
Orders.queryBills(linkId);
},
// 獲取訂單數(shù)據(jù)
queryBills : function(linkId) {
var yue = this;
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
var func = yue.showBillsCallback.bind(yue);
ajaxPostQuery(URL + "/app/cus/queryCusPayMoney", paramJsonStr, func, "text");
appcan.window.openToast('正在加載...', '0', '5', '1');
},
// 獲取訂單數(shù)據(jù)回調(diào)
showBillsCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
var bills_list = yue.options.bills_list;
appcan.window.closeToast();
if ( typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暫無歷史賬單</span>" + "</div>";
tishi.innerHTML = html;
} else {
html = template('bills_tmpl', {
list : data.rows
});
bills_list.innerHTML = html;
tishi.innerHTML = "";
}
},
// 下拉刷新添加數(shù)據(jù)
addData : function() {
var yue = this;
var linkId = yue.options.companyList.value;
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
ajaxPostQuery(URL + "/app/cus/queryCusPayMoney", paramJsonStr, yue.addDataCallback, "text");
appcan.window.openToast('正在加載...', '0', '5', '1');
},
// 下拉刷新添加數(shù)據(jù)回調(diào)
addDataCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
appcan.window.closeToast();
if ( typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暫無歷史賬單</span>" + "</div>";
tishi.innerHTML = html;
} else {
html = template('bills_tmpl', {
list : data.rows
});
$('#bills_list').append(html);
tishi.innerHTML = '';
}
},
// 城市名稱改變
changeCompany : function() {
var yue = this;
yue.options.bills_list.innerHTML = "";
var linkId = yue.options.companyList.value;
pageNo = 1;
yue.queryBills(linkId)
},
// 打開詳情頁
openDetail : function(id) {
appcan.locStorage.setVal('FUNDSUB_ID', id);
appcan.window.open("detail", 'order_detail.html', 10);
}
}
直接引入antd就好了。npm i antd
為了防止將antd全部加載。
使用可以如下 :
import Select from 'antd/lib/select';
import 'antd/lib/select/style/index.css';
<Select>
<Select.Option>xxxx</Select.Option>
</Select>
你的addList
里面沒有index
屬性吧
打印一下request的json格式是否正確
@click.stop
阻止事件冒泡,向上一級@click.native
還有一種情況,如果父組件想在子組件上監(jiān)聽自己的click的話,需要加上native修飾符
你現(xiàn)在的接口匹配的路徑是:/getAll/{companyName}。
如果不傳companyName,那么就會去匹配/getAll,就會報(bào)404了。
所以要么分別寫成/getAll和/getAll/{companyName}兩個(gè)接口:
@GetMapping("/getAll")
public ReturnModel getAllBus() {
//findAll...
}
@GetMapping("/getAll/{companyName}")
public ReturnModel getAllBusByCompany(@PathVariable("companyName") String companyName) {
//findAllByComName...
}
或者寫成/getAllBusByCompany?companyName=xxx的形式去調(diào)用:
@GetMapping("/getAllBusByCompany")
public ReturnModel getAllBusByCompany(String companyName) {
//findAll or findAllByComName...
}
看一下你的http返回狀態(tài)碼
wx.ready
北大青鳥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)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?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)理從事移動互聯(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)師。