鍍金池/ 問(wèn)答
不歸路 回答

this.loadProgress 是渲染頁(yè)面的時(shí)候會(huì)把獲取的值帶上去,
但是不是實(shí)時(shí)變化的值,需要添加偵聽(tīng)。

單眼皮 回答

已自行解決,最后采用的方式是js-cookie,以上有兩個(gè)地方需要改動(dòng):

1.store/index.js
sessionStorage.setItem('token', res.data.token);換成Cookies.set('token', res.data.token);
2.plugins/axios.js
let token = store().state.TOKEN;換成let token = Cookies.get('token');
存儲(chǔ)和獲取的地方都改成使用Cookies的方式即可

使用js-cookie之前需要安裝和引用,詳情戳鏈接~

愿如初 回答

別想了,目前不支持,

乖乖噠 回答

這種問(wèn)題其實(shí)沒(méi)必要糾結(jié)。你一次過(guò)請(qǐng)求3個(gè)數(shù)據(jù),但是用戶只看其中一個(gè)tab,那么另外兩個(gè)tab的請(qǐng)求是不是就是叫浪費(fèi)?
前端可以適當(dāng)做處理,切換tab的時(shí)候要是第一次進(jìn)來(lái)就做請(qǐng)求,如果第二次進(jìn)入同一個(gè)tab,那么可以根據(jù)邏輯不去做請(qǐng)求。
所謂的浪費(fèi)我的理解就是對(duì)數(shù)據(jù)庫(kù)的壓力,這方面可以通過(guò)數(shù)據(jù)緩存去解決,甚至使用集群方案,利用更多的機(jī)子去分擔(dān)壓力。
這只是我的看法

半心人 回答

為什么不用button元素?
button元素可以用onclick屬性啊。

冷溫柔 回答

!布爾操作符中的邏輯非,邏輯非會(huì)把它的操作數(shù)先轉(zhuǎn)換為一個(gè)布爾值(有一定的轉(zhuǎn)換規(guī)則,可以查閱相關(guān)資料),然后對(duì)這個(gè)布爾值取反。

let a = true;
console.log(!a);//false

let b = '';
console.log(!b);//true

let c = 123;
console.log(!c);//false

除了邏輯非!之外,還有邏輯與&,邏輯或|

兮顏 回答

繼承 ionic 的 webpack.config.js ,實(shí)現(xiàn)配置的改寫,參考https://segmentfault.com/a/11... 修改webpack部分

薔薇花 回答

程序運(yùn)行結(jié)束后是不可以展開(kāi)的,程序運(yùn)行的時(shí)候,你打斷點(diǎn),打印的對(duì)象是可以展開(kāi)的

背叛者 回答

你現(xiàn)在的寫法基本上沒(méi)有用到redux,下面是我改造了一下。
在redux中獲取checkbox的狀態(tài):就是在點(diǎn)擊checkbox的時(shí)候,dispatch一個(gè)action,傳遞需要的參數(shù)(索引,是否選中),然后在對(duì)應(yīng)的reducer函數(shù)中修改狀態(tài)。修改狀態(tài)成功后頁(yè)面上就能拿到最新的狀態(tài),你提交、傳遞數(shù)據(jù)都可以用這個(gè)最新的狀態(tài)。
reducer部分

// state格式建議寫成這樣。權(quán)限使用一個(gè)數(shù)組,然后循環(huán)出來(lái)。
const initialState = {
  userinfo: {
    userName: '',
    permission: [{
      name: '開(kāi)發(fā)者權(quán)限',
      checked: true,
    }, {
      name: '體驗(yàn)者權(quán)限',
      checked: false,
    }, {
      name: '登錄',
      checked: false,
    }, {
      name: '數(shù)據(jù)分析',
      checked: false,
    }, {
      name: '開(kāi)發(fā)管理',
      checked: false,
    }],
  }
};
// 修改選中狀態(tài)
export default function userPermission(state = initialState, action) {
  switch (action.type) {
    case 'CHANGE_PERMISSION':
      const newData = state.userinfo.permission.map((item, index) =>
        action.index === index ? {
          ...item,
          checked: action.checked
        } : item
      );
      return {
        userinfo: {
          ...state.userinfo,
          permission: newData
        }
      };
    default:
      return state;
  }
}

頁(yè)面關(guān)鍵代碼

import React from 'react';
import { connect } from 'react-redux';

class AddUser extends React.Component {
  code...
   render() {
    const {
      userinfo,
      handleChange,
    } = this.props;

    return (
      <div className="add_page">
        code...
        {
          // 循環(huán)顯示權(quán)限,點(diǎn)擊時(shí)調(diào)用handleChange,把當(dāng)前選擇狀態(tài)和索引當(dāng)做參數(shù)傳遞出去
          userinfo.permission.map((item, index) => (
            <div key={index}>
              <span>{item.name}</span>
              <input type="checkbox" className="adduser_check" name={index} checked={item.checked} onChange={(e) => handleChange(e.target.checked, index)} />
            </div>
          ))
        }
        code...
      </div>
    )
  }
}

function mapStateToProps(state) {
  return {
    userinfo: state.userinfo,
  };
}

function mapDispatchToProps(dispatch) {
  // 這里偷了點(diǎn)懶,最好應(yīng)該是調(diào)用一個(gè)action創(chuàng)建函數(shù)。然后它就去reducer修改狀態(tài)了。
  return {
    handleChange: (checked, index) => dispatch({ type: 'CHANGE_PERMISSION', checked, index }),
  };
}

export default connect(mapStateToProps, mapDispatchToProps)(AddUser);

修改姓名也是同樣的邏輯。
還有,樣式一會(huì)用class一會(huì)用className是什么鬼,只能用className好嘛。

已解決,之前是用multer的時(shí)候設(shè)置出了一點(diǎn)錯(cuò)誤

澐染 回答

你這個(gè)可以理解為折線圖啊。

哎呦喂 回答

catag 是一個(gè)對(duì)象,JS 中對(duì)象的互相賦值都是對(duì)值的引用,所以每次修改的項(xiàng) 都是 同一個(gè)項(xiàng)的值,導(dǎo)致了前面被覆蓋。

var a = {aa: 123};
var b = a;

b.aa = 456;
a // {aa: 456}
乖乖噠 回答

app可以自定義微信分享吧
https://open.weixin.qq.com/cg...


既然有些人那么喜歡點(diǎn)踩,那我就親自試了一下
APP自定義微信分享在微信開(kāi)放平臺(tái)申請(qǐng)移動(dòng)應(yīng)用,我一直到做到看到提交審核的按鈕這一步,并沒(méi)有要求我注冊(cè)微信公眾號(hào),自定義微信分享內(nèi)容并不一定需要注冊(cè)微信公眾號(hào),某些人滿意了嗎?

終相守 回答

找到原因了,因?yàn)橐肓藃em.js 包裹swiper的容器設(shè)置的margin采用的rem單位,到時(shí)計(jì)算的時(shí)候,每個(gè)slide有一點(diǎn)點(diǎn)損耗引起的
解決辦法,外邊距直接用px單位,即可

蝶戀花 回答

一句就能搞定:

const listA = [1, 2, 3]
const listB = [2, 3, 1]

const result = listA.length === listB.length && listA.every(a => listB.some(b => a === b)) && listB.every(_b => listA.some(_a => _a === _b));

console.log(result);
//true

1、let綁定作用域
2、你注冊(cè)了5個(gè)setTimeout,等到執(zhí)行的時(shí)候timeCount已經(jīng)改變了

問(wèn)題解決了,ng-controller位置寫的不對(duì)。打擾了。。。

離殤 回答

可能是 devtool 熱部署不支持resource文件夾更新,我重啟服務(wù)器就好了。

夏夕 回答
var header = { 'content-type': 'application/x-www-form-urlencoded' } 
wx.uploadFile({
    url: app.globalData.APIURL+'/xcxupimg.php', //僅為示例
    filePath:tempFilePaths[0],
    name:'Photo',
    header: header, // 設(shè)置請(qǐng)求的 header
    formData: {
     // PHPSESSID:app.globalData.PHPSESSID,
    }, // HTTP 請(qǐng)求中其他額外的 form data

我的這個(gè)沒(méi)問(wèn)題 你看看是不是header頭的問(wèn)題
另外 請(qǐng)求地址不能有參數(shù)
類似 http://www.123.cn/index.php?M... 這種寫法的請(qǐng)求地址 只會(huì)找到index.php 不會(huì)去找模塊控制器什么的