鍍金池/ 問答/ HTML問答
離夢 回答

變換一下數(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 }
);

兄dei換個(gè)思路,試試在組件內(nèi)使用beforeRouteEnter如何? 看你代碼的用意是也是想事先發(fā)起一個(gè)get請求..

  // 組件內(nèi)部
  beforeRouteEnter (to, from, next) {
    next(vm => {
        // 通過 `vm` 訪問組件實(shí)例
        vm.getLocation()
    })
  }

這種東西文檔里也有說明的

神曲 回答

下載下來是什么要看你的href屬性里面寫的是什么了。你寫一個(gè)文件他就下載那個(gè)文件

哚蕾咪 回答

constructor里面不適合進(jìn)行網(wǎng)絡(luò)請求,可以在 componentWillMount里面

淺淺 回答

跟組件的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);
            }
        }
寫榮 回答
  1. 請求在 network 里看,把 network 里的情況貼出來;
  2. 出現(xiàn)了未找到文件情況,檢查是不是有些依賴沒有上傳到服務(wù)器上。
你的瞳 回答

直接引入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屬性吧

愿如初 回答

@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...
}