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

鍍金池/ 問答/ HTML問答
寫榮 回答

js

//調(diào)用子頁面方法
document.getElementById("子頁面id").contentWindow.childtest();
//控制子頁面元素
document.getElementById("子頁面id").contentWindow.document.getElementById("theme-src").href = href;

jq

$('#iframe').contents().find("#abc").val("aaa");   
兔囡囡 回答
        <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;
}
只愛你 回答

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除非你確認(rèn)過上面的邏輯跟你的業(yè)務(wù)邏輯不沖突。
測試版本element-ui@2.3.3

補充

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

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

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

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

笨笨噠 回答

0x9=>9(Number)=>"9"(String)
而8進制里沒有9,"9"不是8進制的一種正確表達,"9"在8進制里不存在

久愛她 回答
  1. 首先,awati后面應(yīng)該跟Promise實例。
  2. 其次,async函數(shù)返回的是Promise實例。

具體到樓主的例子,fun1fun2前面的async是多余的,因為 fun1() => fun2() => fun3() 已經(jīng)返回了Promise實例。

可以改成下面的代碼。

function fun1() {
    return fun2(); // 這里的 await 為什么可以省略?加上await結(jié)果也是一樣的
}

function fun2() {
    return fun3(); // 這里的 await 為什么可以省略?加上await結(jié)果也是一樣的
}

function fun3() {
    return new Promise(resolve => {
        console.log('fun3');
        resolve('fufff 3 ret');
    });
}

async function testfun1() {
    const ret = await fun1();
    console.log(ret);
}

testfun1()

對比下面的例子,可能更直觀

function bar () {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve('bar');
        }, 1000);
    });
}

async function foo () {
    let ret1 = bar();
    let ret2 = await bar();
    console.log(ret1); // Promise { 'bar' }
    console.log(ret2); // bar
}

foo();
維他命 回答

好似寫的有點復(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();
近義詞 回答

在vue全局安裝bootstrap中,使用的版本是bootstrap4最新版本,其中列偏移寫為offset-md-x 相比之前寫法有所變化,之前的寫法已不起任何作用

故林 回答

個人理解,接口的返回結(jié)果是會寫到業(yè)務(wù)系統(tǒng)中的,后期不應(yīng)該根據(jù)日志的返回結(jié)果進行大量的查詢。

mysql 5.7之后支持json類型,可以研究一下能否滿足你說的查詢統(tǒng)計的需求。
mongodb不太熟悉,但我記得建議同一個collection中的schema是一致的。如果建多個collection,和mysql建多張表就沒區(qū)別了。

尐懶貓 回答

需要 一切和 你服務(wù)器相關(guān)的代碼都需要重啟。除了靜態(tài)資源文件

心沉 回答

這種問題。。。

let initData=[{
    "field": "month_1",
    "align": "center",
    "name": "-月",
    "width": 0,
    "edit": "+r",
    "exec": null,
    "regExps": "{type:'number(2)',max:'999999999',min:0}",
    "titleUserd": null,
    "tig": null,
    "children": null
  },
  {
    "field": "month_2",
    "align": "center",
    "name": "二月",
    "width": 0,
    "edit": "+r",
    "exec": null,
    "regExps": "{type:'number(2)',max:'999999999',min:0}",
    "titleUserd": null,
    "tig": null,
    "children": null
  },]
  let dataWithOutEdit=JSON.parse(initData).map((obj)=>{
      let {field,align,name,width,exec,regExps,titleUserd,tig,children}=obj
        return {field,align,name,width,exec,regExps,titleUserd,tig,children}
    })
沒點擊編輯的時候:data=dataWithOutEdit點擊編輯的時候:data=initData;
話寡 回答

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

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

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

你的SecondTitletable2個router-view是同級的,但是把table渲染在SecondTitlechildren里面肯定出不來啊,除非SecondTitle渲染出來的組件里面也有個name=tablerouter-view
如果你一定要把他們當(dāng)成同級的,大概是這樣寫的,沒實測,體會一下代碼意思自己改

{
  //首頁
  path: '/layout',
  name: 'layout',
  // redirect: 'layout/TwoLevelHeadlines',
  component: () => import('@/views/layout/AppMain'),
  children: [
    //部門設(shè)置
    {
      name: 'department',
      path: 'BasicSettingsTitle/department',
      components: {
        SecondTitle: () => import('@/views/layout/SecondTitle/BasicSettingsTitle'),
        table: () => import('@/views/supplier/basicSettings/department')
      }
    },
    //用戶管理
    {
      name: 'userment',
      path: 'BasicSettingsTitle/userment',
      components: {
        SecondTitle: () => import('@/views/layout/SecondTitle/BasicSettingsTitle'),
        table: () => import('@/views/supplier/basicSettings/userment')
      }
    },
  ]
}
互擼娃 回答

jpress
http://JPress.io
當(dāng)然,可以在網(wǎng)易蜂巢找到docker鏡像,一鍵安裝

情皺 回答

根據(jù)你的需求,疑問一個問題,
無線大的數(shù)組為什么不直接用數(shù)據(jù)庫解決