在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML5問答
涼薄 回答

前兩個和后兩個不是一起執(zhí)行輸出的吧
我覺得你應(yīng)該是
Bus.$emit('addValue',item)的時候觸發(fā)了之前注冊過的Bus.$on

this.$router.go(-1)的時候觸發(fā)了a.vue的mounted

兔囡囡 回答
        <span class="el-tag el-tag--warning" v-for="item in list_label" @click="nameToInput(item.name)">{{item.name}}</span>


nameToInput(val){
    $(".label_input").val()=val;
}
憶往昔 回答

官方已經(jīng)提供案例了呀:
圖片描述

維他命 回答

好似寫的有點復(fù)雜。把倒計時時間,重置時間,計時器的偏差都加上了。

var s = 1000,
    m = 60 * s,
    h = 60 * m,
    d = 24 * h,
    tick_time = 1000,
    timezone = new Date().getTimezoneOffset() * m;

var getDayTime = function(t) {
  t = t.split(':');
  return t[0] * h + t[1] * m;
}

var getNextClock = function(clockTime, resetTime, now) {
  var result = now_d = parseInt(now / d, 10) * d + timezone;
  now_d_t = now - now_d;
  if (now_d_t > resetTime) {
    result += d;
  }
  return result + clockTime;
};

var before = 0,
  resetTime = getDayTime('00:00'),
  clock24 = getDayTime('10:00');

var tickHandler = function() {
  var now = Date.now();
  if (now - before > tick_time) {
    var nextClock = getNextClock(clock24, resetTime, now);
    var diff = nextClock - now;
    var floor = Math.floor;
    var diif_readable = [
      floor(diff / d),
      floor((diff % d) / h),
      floor((diff % h) / m),
      floor((diff % m) / s)
    ];
    console.log(diif_readable);
    before = now;
  }
};
var handler = setInterval(tickHandler, tick_time/10);
tickHandler();
只愛你 回答

v-if/v-else改成v-show。

https://jsfiddle.net/s5ar1un3...

我也才發(fā)現(xiàn)有這種坑,原理后面慢慢說。

以下為element-ui源碼

form.vue

//created階段
created() {
      this.$on('el.form.addField', (field) => {
        if (field) {
          this.fields.push(field);
        }
      }
      
      this.$on('el.form.removeField', (field) => {
        if (field.prop) {
          this.fields.splice(this.fields.indexOf(field), 1);
        }

      });
}

//重置方法
resetFields() {
        ...
        
        this.fields.forEach(field => {
          field.resetField();
        });
      },

form-item.vue

//mounted階段
    mounted() {
        if (this.prop) {
            this.dispatch('ElForm', 'el.form.addField', [this]);
            ...
            
            let initialValue = this.fieldValue;
            
            ...
            
            Object.defineProperty(this, 'initialValue', {
              value: initialValue
            });
            ...
        }
    }

//重置方法
    resetField() {

        this.validateDisabled = true;
        if (Array.isArray(value)) {
          prop.o[prop.k] = [].concat(this.initialValue);
        } else {
          prop.o[prop.k] = this.initialValue;
        }
    }

從源碼可以看出,在form-itemmounted階段確定每個field的初始值。

創(chuàng)建階段

由于v-if/v-else,因此text所在組件創(chuàng)建沒有prop(這時候創(chuàng)建了3個item組件,class本身也沒寫prop情況會一樣),因此只有value所在item組件創(chuàng)建的時候觸發(fā)了form組件的el.form.addField事件。所以保存的fields長度為1,僅保存了value這個組件。

選中之后
由于數(shù)據(jù)變動,vue比較差異更新,然后更新了第2個組件(這是重點),然鵝this.initialValueelement-ui定義的值,還是原來value的值。

結(jié)果就是
resetField的時候value.initialValue的值賦給了text。

結(jié)論

所以resetField千萬別用v-if/v-show除非你確認過上面的邏輯跟你的業(yè)務(wù)邏輯不沖突。
測試版本element-ui@2.3.3

補充

以上都是不看文檔的結(jié)果(花式打臉),vue提供了:key阻止組件復(fù)用。Vuejs

Vue 會盡可能高效地渲染元素,通常會復(fù)用已有元素而不是從頭開始渲染。這么做除了使 Vue 變得非??熘?,還有其它一些好處。例如,如果你允許用戶在不同的登錄方式之間切換

這樣也不總是符合實際需求,所以 Vue 為你提供了一種方式來表達“這兩個元素是完全獨立的,不要復(fù)用它們”。只需添加一個具有唯一值的 key 屬性即可:

注意如validate組件不存在不驗證一樣,resetField也不reset

真難過 回答

'name'加了引號想達到什么效果呢,這不就是字符串了嗎

生性 回答

可以考慮在相應(yīng)的組件里import這個js,不過Typescript默認是不允許導(dǎo)入js的,要在tsconfig里配置allowjs

近義詞 回答

vue 寫一個唄,反正不是特別復(fù)雜,組件化搞定

話寡 回答

在大陸地區(qū)出現(xiàn)這種情況的,絕大部分是運營商或其代理商投放的 PUSH 廣告,由于你提供的信息太少,這里無法作出準確判斷。

你可以掛上境外 VPN 測試一下,若沒有問題,則 99% 可判定是 PUSH 廣告。
網(wǎng)上有很多解決辦法,常用的如

  1. 打運營商投訴電話,要求取消廣告推送。
  2. 到國家工信部投訴(需要截圖、源碼等證據(jù))
怣人 回答

1.可以的,通過在mounted設(shè)置this.$refs.multipleTable.toggleRowSelection(this.tableData3[0]),this.tableData3[0]為你要設(shè)置行數(shù)的值,
2.如果是多行可以用forEach設(shè)置每一個值

負我心 回答

自己看下es6的繼承吧 先學(xué)基礎(chǔ) 框架不急的

祈歡 回答

解決了,最后一行多了一行,因為發(fā)現(xiàn)后來的樣式都出問題了,刪掉了最后一行空白行就好了。。。

久舊酒 回答

:active吧, 手指點擊時的效果 話說移動端要個毛的hover啊...

毀憶 回答

我看了下,感覺是一個懶加載的方式~

如果是的話用 lazyload.js 試試~

局外人 回答

"tabBar": {

"color": "#a0a0a0",
"selectedColor": "#07777B",
"backgroundColor": "#fff",
"borderStyle": "white",
"list": [
 {
    "iconPath": "images/tab_cart.png",
    "selectedIconPath": "images/tab_cart_selected.png",
    "pagePath": "pages/cart/cart",
    "text": "購物車"
  },
]

}

還吻 回答

map相對應(yīng)的還有reduce,習慣于函數(shù)式編程的人格外喜歡用。比如前端框架React及其生態(tài)系統(tǒng),用map就很多。當然,我只是描述了一下現(xiàn)象,具體的文章https://research.google.com/archive/mapreduce.html