鍍金池/ 問答/ HTML問答
九年囚 回答

小程序文檔檔中有說過吧,可以在 app.js 里設(shè)置一個狀態(tài)和一個全局回調(diào),別的頁面的初始化在此狀態(tài)完成之前都等待。

  • app.js 里包含 isReady 和回調(diào)。
  • index.js 初始化時檢查 app.isReady 的狀態(tài),看是現(xiàn)在立刻啟動(.start())還是在回調(diào)之后再啟動。
拼未來 回答
  1. 如果你的移動端和 PC 端產(chǎn)品存在很大的功能差異,那么可以考慮用兩套邏輯實現(xiàn),不然的話,建議還是一套
  2. 一套邏輯:使用響應(yīng)式的樣式,盡量采用流式布局(不寫死寬高,自適應(yīng))
  3. 兩套邏輯:服務(wù)器端通過 userAgent 輸出不同的頁面;公共部分建立公公類庫,使用 npm 或者 git submodule 管理
乖乖噠 回答

測試下了你的DEMO,你的TOP計算有點問題
你吧所有圖片 換一張等比例的圖片,你就知道問題了

玄鳥 回答

我調(diào)用的時候取到的就是返回的數(shù)據(jù)

臭榴蓮 回答

http://bestvayne.github.io/20...

最后還是參考了Echart的官方文檔,以及小程序的官方文檔,用chartOption方法將獲取的數(shù)據(jù)插入到UI中

菊外人 回答

應(yīng)該是用到了navigationStyle:custom,把默認(rèn)的隱藏掉,完全自定義

屬性 類型 默認(rèn)值 描述 最低版本
navigationStyle String default 導(dǎo)航欄樣式,僅支持 default/custom。custom 模式可自定義導(dǎo)航欄,只保留右上角膠囊狀的按鈕 微信版本 6.6.0

圖片描述

怪痞 回答

如果querystring存在,就results就是過濾后的restaurants,否則就是restaruants的值,然后把results放入回調(diào)cb里執(zhí)行

尛曖昧 回答

我知道問題了,
不要引入var querystring= require('querystring'),
而是引入var qs = require('qs'),
querystring 和 qs雖然方法都一樣,可是他們沒有關(guān)系的,qs才是aixos里用的,隨axios安裝就有了的。

大濕胸 回答

你試一下給子路由添加name屬性,然后跳轉(zhuǎn)那里直接:to={name: 'xxxx'}這樣試一下

不二心 回答

思路是在跳轉(zhuǎn)詳情頁面之前先前端存儲 A頁面 的頁數(shù)以及滾動高度這些信息,等從詳情頁返回的時候使用js的方式滾動到原先瀏覽的位置。

提供一個幫助鏈接:詳情頁回退列表頁如何記錄用戶瀏覽位置并更新局部視圖

吢涼 回答

你可以在它最外層的容器上加個class名,然后在控制臺找到里面那個按鈕的class名,可以自己添加高度,如果不生效,可能是scope的原因,去掉就好了

我以為 回答

確實,按照正常情況來講的,當(dāng)this為object時,this.message是絕對不會報錯的。

然鵝js不會欺騙你,那么這個鍋只能讓vue來背了。

你可以點擊控制臺報錯的這一行,查看拋出錯誤的vue代碼,也就是vue.esm.js?a026:3297:
at VueComponent.proxyGetter [as trigger] (vue.esm.js?a026:3297)

然后你會發(fā)現(xiàn),代碼大概是這樣的:

var sharedPropertyDefinition = {
  enumerable: true,
  configurable: true,
  get: noop,
  set: noop
};

function proxy (target, sourceKey, key) {
  sharedPropertyDefinition.get = function proxyGetter () {
    return this[sourceKey][key] // 是這里報錯了 sourceKey為_props, key為message
  };
  sharedPropertyDefinition.set = function proxySetter (val) {
    this[sourceKey][key] = val;
  };
  Object.defineProperty(target, key, sharedPropertyDefinition);
}

重點在于return this[sourceKey][key]

實際上this.message調(diào)用的并不是vue實例對象下的message屬性,而是this._props.message
this._props在此時(beforeCreate)是undefined的。
這跟vue的生命周期有關(guān),可以看這個圖:https://cn.vuejs.org/images/l...。

And,如果你在created鉤子中console.log(this),你會發(fā)現(xiàn)this下是會有message屬性的...(也有_props.message)。

是因為上面貼出的代碼中有這一段:Object.defineProperty(target, key, sharedPropertyDefinition);
target是當(dāng)前vue實例,key是message這一類的props。
( vue用了definePropertythis.message指向了this._props.message。)

所以,我們還可以做一個試驗:

  created() {
    console.log(this._props) // object
    console.log(this.message, 11)  // 'message content'
    delete this._props.message
    console.log(this.message, 22) // undefined
  }

你想要實現(xiàn)這樣吧

閉包寫法

  var obj = function () {
        var name = 'js';

        var dofun = function () {

        };
        return can = (function () {
            // console.log(obj);
            return name;

        })();
    }
    console.log(obj(), '1');

類寫法

class OBJ {
        constructor() {
            this.name = 'js';
        }

        can() {
            return this.name;
        }


        do() {


        }
    }
    var ob=new OBJ()

    console.log(ob.can(), '2');
任她鬧 回答

不一定非要在main.js里抓取每一次的router變動,只要在login頁面做處理就可以解決問題。
在login頁里添加:

methods: {},
beforeRouteEnter (to, from, next) {
    if (!getToken()) { // 這里檢查是否獲取到cookie
       next()
    } else {
       next({
           path:"/" 
       })
    }
}
維她命 回答

js去構(gòu)造后端需要的數(shù)組,foreach你下拉列表中拿到的[2,3](舉個例子),每次將{appId:foreachItem,direction:1}放到一個數(shù)組變量里,最后將這個數(shù)組傳遞給后端