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中字段的屬性
src屬性在html不要寫(xiě),試試
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();
}
})
router.beforeEach((to, from, next) => {
if(to.path !== '/trading' || to.path !== '/notice') {
next({
path: '/login'
})
} else {
next()
}
})
能呀 你定義了ref就可以 了
修改整體圖例寬度怎么改,我再legend里面修改width沒(méi)有用欸,
$('span').get(1)
<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到底是怎么樣的
請(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!")
}
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(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),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。