鍍金池/ 問(wèn)答/ HTML問(wèn)答
近義詞 回答
var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);

返回的是一個(gè)ID,是個(gè)正整數(shù)。

window.setTimeout

陌上花 回答

我表示這個(gè)問(wèn)題我沒(méi)有看得太明白,你的意思是想問(wèn) ts 實(shí)現(xiàn)的原理嗎?還是如何使用 ts 來(lái)達(dá)到你說(shuō)的效果?

如果是前者,這個(gè)我就默默地退下了,水平不夠。

如果是后者,可以這么來(lái)實(shí)現(xiàn):

interface A {
  a: any
}

interface B {
  a: any
  b: any
}

function isB(arg: A | B): arg is B {
    return (<B>arg).b !== undefined;
}

function foo(arg: A | B) {
  if (isB(arg)) {
    // arg is B
    console.log(arg.a, arg.b)
  } else {
    // arg is A
    console.log(arg.a)
  }
}

如果我理解有誤,就無(wú)視吧,大神輕噴

掛念你 回答

可以做成一個(gè)小組件,然后傳遞isSecond的prop,來(lái)判斷是不是第二個(gè)循環(huán)
或者還可以用插槽來(lái)自定義名稱(chēng)

    <div class="demo-cont">
        <ul v-for="(item,index) in data" :key="index">
            <li :class="{'active':current_tab === index}"
            @click="current_tab = index" >
                <span v-if="index === 0">{{ isSecond ? '自定義字段' : item.name}}</span>
                <span v-else>{{ item.name }}</span>
            </li>
        </ul>
    </div>

不知道是不是我理解的這個(gè)意思

吃藕丑 回答

input 屬于一個(gè)表單元素,可以傳遞數(shù)據(jù)value值
button為一個(gè)按鈕元素,用作交互

祉小皓 回答

主要技術(shù)點(diǎn)websocket:

后端:長(zhǎng)連接websocket協(xié)議支持部署開(kāi)發(fā)
前端:websocket方式,如果是pc需做兼容瀏覽器,可用flash降級(jí),或者直接用socket.io

萢萢糖 回答

可以啊,配置數(shù)據(jù)就好了。大概就是每次顯示彈框前,設(shè)置一下當(dāng)前dialog配置數(shù)據(jù)
偽代碼:

const DialogConfig = {
  curDialog: null,
  dialog1: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
  dialog2: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
};

methods: {
    hancleClick(name){
        DialogConfig.curDialog = DialogConfig[name]
    }
}
慢半拍 回答

后端不要加成access-control-allow-origin為*,加成access-control-allow-origin:前端請(qǐng)求域名

墨染殤 回答

解決了,看dropdown的源碼封裝有hiden()和show()方法,直接給el-dropdown加個(gè)ref再通過(guò)ref運(yùn)行組件內(nèi)的方法即可

<el-dropdown trigger="click" ref="messageDrop"></el-dropdown>

this.$refs.messageDrop.hide();
this.$refs.messageDrop.show();
鐧簞噯 回答

clipboard.png

clipboard.png

clipboard.png
看圖片步驟

所謂的刪除,倒不如說(shuō)是重新覆蓋。設(shè)置cookie的時(shí)候是可以主動(dòng)加path=/path=/a的,所以你只需要重新設(shè)置一遍,然后expires設(shè)置成-1即可

雨萌萌 回答
    <style>
        #wrapper {
            width: 300px;
            background: skyblue;
        }
        #corner-img {
            float: right;
            width: 80px;
            height: 80px;
        }
    </style>
    <body>
        <div id="wrapper">
            <img id="corner-img" src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_ca79a146.png" alt="">
            <div>
                許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字許多的文字
            </div>
        </div>
    </body>
笑浮塵 回答

你這樣子實(shí)際上綁定到一個(gè)字符串去了

<Input v-model="{{'create.form.'+a}}"></Input>
裸橙 回答

我也去弄了一下koa-i18next-middleware,目測(cè)下來(lái)是這個(gè)庫(kù)的問(wèn)題,已經(jīng)有人提了issue,庫(kù)主還沒(méi)有修復(fù),你可以換成試試koa官方的i18n以及locales。

菊外人 回答

handleStatePromptContent這個(gè)是組件里面的方法,this.$refs.refIncome指的是一個(gè)dom對(duì)象,dom對(duì)象怎么能去調(diào)用組件的方法呢

孤影 回答
這是我學(xué)習(xí)的時(shí)候?qū)懙奶貏e簡(jiǎn)單,有點(diǎn)亂不喜勿噴https://segmentfault.com/a/11...
路由
const routers = router
    .post('/editNow', user.editNow)
module.exports = routers;
方法
let user = {
    async editNow (ctx) {
        let data = ctx.request.body // 獲取前臺(tái)傳過(guò)來(lái)的值
        let update = `sql語(yǔ)句`
        try {
            let newData = await query(update); // query連接池方法
            ctx.response.body = {
              status: 200,
              description: 'ok',
              result: newData.oid
            }
          } catch(err) {
                ctx.response.body = {
                    status: err
                }
          }
    }
}

使用路由

router.use(user.routes(), user.allowedMethods())