鍍金池/ 問答/ HTML問答
掛念你 回答

原答案里也沒什么 es5 寫不出來的東西吧...

var times = fieldsDatas.map(function (field) {
    var data = {};
    data[field['_state']] = field['_column'];
    return data;
})

if (times[_valueStatu[1]]) {
    // 存在第二個時間
} else {
    var offset = Object.keys(times).indexOf(_valueStatu[1]));
    var noneNull = Object.keys(times)
                        .map(function (key, index) { 
                            // 檢查是否已經(jīng)到了第二個查詢字段之后,因為你題目中說是紅框中
                            return index <= offset ? null
                                            : times[key] === null})
                        .indexOf(true) === -1;
     if (noneNull) {
         // 都有時間值
     } else {
         // 存在 null 值
     }
}

先把第二個數(shù)組轉(zhuǎn)換一下:

let times = fieldsDatas.map(field => {
    let data = {};
    data[field['_state']] = field['_column'];
    return data;
})

然后就可以直接讀取了

if (times[_valueStatu[1]]) {
    // 存在第二個時間
} else {
    let offset = Object.keys(times).indexOf(_valueStatu[1]));
    let noneNull = Object.keys(times)
                        .map((key, index) => 
                            // 檢查是否已經(jīng)到了第二個查詢字段之后,因為你題目中說是紅框中
                            index <= offset ? null
                                            : times[key] === null)
                        .indexOf(true) === -1;
    /**
     * 對 times 數(shù)組進行一次映射
     * 比如按照此題會得到
     * [null, null, null, null, null,
     *  true, false, false, false, true]
     * 那么這個數(shù)組中只要存在 true 
     * 即意味著原來的 times 數(shù)組里 InlabbingTime 之后的時間里有 null 值, 
     * 換句話說,如果找不到 true 那么原來的 times 數(shù)組里 InlabbingTime 之后的時間里全都不為空。
     **/
     if (noneNull) {
         // 都有時間值
     } else {
         // 存在 null 值
     }
}
尛憇藌 回答

clipboard.png

clipboard.png

最終要實現(xiàn)的目的是這種的,現(xiàn)在實現(xiàn)的方式是從css上解決:
html

<el-table :data="tableData5" style="width: 100%" :row-class-name="setClassName">
    <el-table-column type="expand">...</el-table-column>
</el-table>

js

data() {
  return {
    tableData5: [{
      id: '12987122',
      name: '好滋好味雞蛋仔',
      category: '江浙小吃、小吃零食',
      desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
      address: '上海市普陀區(qū)真北路',
      shop: '王小虎夫妻店',
      shopId: '10333',
      expand: true
    }, {
      id: '12987123',
      name: '好滋好味雞蛋仔',
      category: '江浙小吃、小吃零食',
      desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
      address: '上海市普陀區(qū)真北路',
      shop: '王小虎夫妻店',
      shopId: '10333',
      expand: false
    }, {
      id: '12987125',
      name: '好滋好味雞蛋仔',
      category: '江浙小吃、小吃零食',
      desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
      address: '上海市普陀區(qū)真北路',
      shop: '王小虎夫妻店',
      shopId: '10333',
      expand: true
    }, {
      id: '12987126',
      name: '好滋好味雞蛋仔',
      category: '江浙小吃、小吃零食',
      desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
      address: '上海市普陀區(qū)真北路',
      shop: '王小虎夫妻店',
      shopId: '10333',
      expand: false
    }]
  }
},
methods:{
    setClassName({row, index}){
        // 通過自己的邏輯返回一個class或者空
        return row.expand ? 'expand' : '';
    },
},

css

.expand .el-table__expand-column .cell {
    display: none;
}
何蘇葉 回答

沒用過這個,用過類似的驗證;提供一個大概的方向供參考。
1、v-validate 是根據(jù)誰來校驗的,是否三個用了相同的一個值?
2、動態(tài)添加v-validate

只愛你 回答
let htmlArr = this._assign.map((item) => {
    return template(item)
})

this.innerHTML = htmlArr.join('')
網(wǎng)妓 回答

script標簽寫在你header.html的</body>前。這句話意思是,你所有文件都是獨立的,你要讓文件之間有某種關聯(lián),你必須自己去引入對應文件的絕對路徑或者相對路徑,再或者引入cdn去調(diào)用某些資源。因為暫不知你的header.html和js文件的路徑關系,我就直接寫成這樣,<script type='text/javascript' src='xxx.js'></script>

尕筱澄 回答

你說的這些,跟 https 完全沒有關系。是否需要簽名,也跟 https 完全沒有關系。

小眼睛 回答

怎么解決的?方便發(fā)一下代碼嗎?謝謝

懶豬 回答

第一個是通過具體的路徑直接請求目標頁面,第二個是先把參數(shù)傳過去,告訴后臺一些自己需要的頁面的信息,再讓后臺給我們結果。大概就是這樣

玄鳥 回答

不知道是不是這個意思,我的導入文件上傳成功后得方法是這么寫的,res就是返回得數(shù)據(jù),如果數(shù)據(jù)不對,就找后臺人員,看它們是否提供數(shù)據(jù)錯誤

clipboard.png

葬憶 回答

accept="image/gif,image/jpeg,image/jpg,image/bmp,image/png"

不用謝,往哪兒寫就不用我說了吧

眼雜 回答

https開頭的好像不會被攔截

護她命 回答

試試directive里面監(jiān)聽時間變化

別傷我 回答

package.json里的scripts實際上就是在執(zhí)行bash(unix)和cmd(windows)命令, 只不過會先把./node_modules/bin/先加到PATH里

在cmd里目錄層級是用\分割的, 所以執(zhí)行./scripts/watch.js --watch時并不能把前面的部分識別為一個文件

但如果你使用.\scripts\watch.js --watch的話會啟動js文件的默認打開程序來打開這個文件而非執(zhí)行

在類unix系統(tǒng)則可以通過hashbang語法來指定執(zhí)行程序所以不會出問題

用node來執(zhí)行的話文件名只是一個參數(shù), 如何解析取決于node的實現(xiàn), 而不是cmd或bash

過客 回答

(function(name){console.log(name)}) 這個()是一個運算符,提高優(yōu)先級的,先執(zhí)行里面的代碼塊,形成一個函數(shù),在執(zhí)行這個函數(shù)

除了(),你還可以使用

+function(name){console.log(name)}("123")

-function(name){console.log(name)}("123")

!function(name){console.log(name)}("123")

0 || function(name){console.log(name)}("123")

等等等....

小曖昧 回答

就性能來說,后端判斷更好,直接渲染對應客戶端類型頁面

萌小萌 回答

查查有沒有跨域!

葬愛 回答

請這樣寫試試,希望對你有所幫助!

created() {
    var _this = this;
    window.onhashchange = function(){
        //這里面的所有isSearch前的this全用_this代替
        //這里的this沒有指向當前Vue實例,所以修改未生效
    }
}