鍍金池/ 問(wèn)答/ HTML問(wèn)答
async getData(start) {
    try {
        const response = await fetch(`mock-data/selectData${(start + 1 + '').padStart(2, '0')}.json`)
        return await response.json()
    } catch (e) {
        console.log("Oops, error", e)
    }
}
胭脂淚 回答

改幾個(gè)地方,把"./*"改成"/";

const app = express()
const appData = require('../data.json')
const seller = appData.seller
const goods = appData.goods
const ratings = appData.ratings
const apiRoutes = express.Router();
apiRoutes.get('/seller', function(req, res) {
  res.json({
    erron: 0,
    data: seller
  })
})
apiRoutes.get('/ratings', function(req, res) {
  res.json({
    erron: 0,
    data: ratings
  })
})
apiRoutes.get('/goods', function(req, res) {
  res.json({
    erron: 0,
    data: goods
  })
})
app.use('/api', apiRoutes)
乖乖噠 回答

找到答案了:

<input :data-vv-as="$t('message.common.account')" name='account' />
不討囍 回答

相當(dāng)于給struct中的字段添加了tag屬性,可以通過(guò)reflect包來(lái)獲取struct中字段的屬性

尛曖昧 回答

cc_christian 非常感謝您為我解答這個(gè)問(wèn)題,但是這好像只限於使用數(shù)字,有幾個(gè)<textarea>他就往上加上去
其實(shí)我想達(dá)成的效果是連英文或國(guó)字也可以實(shí)現(xiàn),例如我的下拉式選單內(nèi)容有a-e和36計(jì)1-5計(jì)
當(dāng)我點(diǎn)選a-e他能填入下面五個(gè)<textarea>依序1.a 2.b 3.c 4.d 5.e
當(dāng)我再點(diǎn)選36計(jì)1-5計(jì)他能接著填入1.瞞天過(guò)海 2.圍魏救趙 3.借刀殺人 4.以逸待勞 5.趁火打劫而不刪掉之前的a-e
不知道這樣有沒(méi)有可能實(shí)現(xiàn)呢?

菊外人 回答

彈性容器下的元素沒(méi)有設(shè)置寬高的話就遵循彈性盒子的排列方式,http://www.ruanyifeng.com/blo...
多去學(xué)學(xué)吧~~

尤禮 回答

page.wxml:
<component-name id="componentId"></component-name>

page.wxml:
{
"usingComponents": {

"component-name": "component/route"

}
}

page.js:
Page({

onload(){
    this.selectComponent("#componentId").subComponentMethod();
}

})

膽怯 回答
  1. loginState 怎么設(shè)置的,給哪些路由設(shè)置了;
  2. 看 router里是否設(shè)置了重定向。
router.beforeEach((to, from, next) => {
    if(to.path !== '/trading' || to.path !== '/notice') {
        next({
            path: '/login'
        })
    } else {
        next()
    }
})
陌離殤 回答

能呀 你定義了ref就可以 了

菊外人 回答

修改整體圖例寬度怎么改,我再legend里面修改width沒(méi)有用欸,

任她鬧 回答

動(dòng)態(tài)組件介紹

<template>
         <router-link :to="{path,query:{id}}"></router-link>
         <component v-bind:is="currentView">
          <!-- 組件在 vm.currentview 變化時(shí)改變! -->
        </component>
     </template>
     <script>
         var home = {
          template: '<p>Welcome home!</p>'
        }
        var list = {
          template: '<p>Welcome list!</p>'
        }
        var detail = {
          template: '<p>Welcome detail!</p>'
        }
         export default {
             props:{
                 path:{
                    type:String,
                       default:'/page/1'
                },
                 id:{
                    type:String,
                       default:'1'
                }
             },
             watch: {
               '$route' (to, from) {
                       switch(this.$route.query.id){
                        case '1':this.currentView = home;break;
                        case '2':this.currentView = list;break;
                        case '3':this.currentView = detail;break;
                        default:this.currentView = home;
                    }
               }
            },
            data(){
                  return{
                      currentView: home
                  }
            }
         }
     </script>
失魂人 回答

不尷尬啊,在Koa2要順序執(zhí)行就是需要把回調(diào)方式的函數(shù)用Promise封裝的.
_
或許你在Promise中把結(jié)果reslove出來(lái)再處理會(huì)好些。
我是這樣處理的:

function evalSimpleSql(sqlStr) {
  return new Promise((resolve, reject) => {
    pool.query(sqlStr, function (error, results) {
      if (error) reject(error);
      else {
        resolve(results);
      }
    });
  });
}

簡(jiǎn)單的sql語(yǔ)句就傳入evalSimpleSql執(zhí)行..
一些回調(diào)形式改寫(xiě)成Promise形式的包,本質(zhì)也是這樣

陪妳哭 回答

redux-saga幫你做了。
執(zhí)行完第一個(gè)yield后,會(huì)自動(dòng)執(zhí)行第二個(gè)yield。

另外呢,如果只有put呢,就不要寫(xiě)到effects中了,寫(xiě)到reducer就可以了

涼心人 回答

settings>plugins添加對(duì)應(yīng)框架插件試試

別瞎鬧 回答

不知道你的state是怎么傳的?我很確定的告訴你,如果子組件不回調(diào)父組件方法修改父組件的state時(shí),子組件是無(wú)法直接改變父組件state的屬性值的。
以下給你一個(gè)實(shí)例:

import React, {Component} from 'react';

class A extends Component {
  constructor() {
    super(...arguments);
    this.state = {attendee: []};
  }
  
  render() {
    return (
      <B attendee={this.state.attendee}/>
    );
  }
}

class B extends Component {
  constructor() {
    super(...arguments);
    this.state = {attendee: []};
  }
  
  componentWillMount() {
    this.setState({attendee: this.props.attendee});
  }
  
  updateAttendee(att) {
    const {attendee} = this.state;
    // do something
    this.setState({attendee});
  }
  
  render() {
    const {attendee} = this.state;
    return (
      <div>
        {
          attendee.map(att => {
            return (
              <div onClick={() => this.updateAttendee(att)}>
                {att.name}
              </div>
            );
          })
        }
      </div>
    );
  }
}

export default A;
菊外人 回答

其實(shí)很好理解啊。當(dāng)用戶輸入一些不存在的東西eval('ki'+input); 這句會(huì)報(bào)錯(cuò)
我們來(lái)看看這個(gè)eval到底是怎么樣的

clipboard.png
請(qǐng)注意即使是正確的情況 返回的也是ki2這個(gè)變量對(duì)應(yīng)的"026" 而不是"ki2"這個(gè)字符串

其實(shí)要滿足你的判斷用戶輸入是否匹配已有變量的需求 完全可以如下寫(xiě)法

var input = 2;//這是用戶輸入

var map = {
    "ki2":"026",
    "ki3":"027"
};

var key = "ki" + input;
if(key in map){
    console.log("yes! The value is " + map[key]);
}else{
    console.log("no!")
}

clipboard.png

clipboard.png