鍍金池/ 問答/ HTML問答
拼未來 回答

master分支來存儲hexo generate產(chǎn)生的網(wǎng)頁,hexo分支來保存md源文件。

具體查看 Hexo 博客備份

莓森 回答
  1. 有什么用。
    我實際開發(fā)中很少用這幾個屬性,但是并不意外著沒用。es 提供屬性特性,可以使對象操作的時候有更多的配置性。比如設(shè)置不可枚舉,不可改變,不可刪除的屬性。當你遇到真實的場景,自然會派上用場。大可不必太糾結(jié)它在工作中的用場。
  2. get,set 跟 proxy 的理念是不同的。get, set 在面向?qū)ο缶幊讨惺潜容^重要的,算是提供了屬 性的接口,而上述的屬性則提供了屬性訪問的安全性。這個在其他,比如 c 語言中都是有的,算是 js 豐富自己的語言的嚴謹性。get,set 的用處很多,比如 vue,mobx 就用它處理了依賴收集,這個我就不必多說了,都是源碼解析。

    proxy 則是類似于元編程的思想,什么是元編程?知乎看一下怎么理解元編程?。也就是說 proxy 可以做很多 get,set 做不了的事情,初衷以及維度、高度是不同的。比如 get 只能知道對象屬性被訪問了,卻不能收到任何的參數(shù)。

任她鬧 回答

想問一下您的問題解決了嗎?

愚念 回答

下面是一個思路:

  1. 將你的數(shù)據(jù)用最簡單的 table 渲染出來,當然合并表頭的邏輯可能要自己來一遍。ps: 建議不要用 UI 庫的 table 組件,因為 UI 庫的 table 組件為了實現(xiàn)其各種復雜的功能,往往會用多個 table 來做。
  2. 看一下 excellentexport 的文檔,使用它導出你渲染的 table 就可以了。

其實應該沒有什么類型的表格是不能導出的,無論普通的行列表格還是表頭合并的表格,只要認識到用 JS 生成的數(shù)據(jù)符合你要的目標格式的規(guī)范,想導出啥都行。

命于你 回答

Array.prototype的push ,你自己構(gòu)建的這個對象里面又沒有 push 方法

只愛你 回答

如果你使用的是 entry.js 作為入口文件,就需要刪除 webpack.conf.js 文件中的 getEntryFileContent 和 walk 方法

青檸 回答

Content-Type:application/x-www-form-urlencoded
Content-Type:application/json
我遇到一個很奇怪的問題,希望各位能幫忙解決一下,我的webapi 使用cors跨域的,并且使用'Authorization'作為用戶登錄驗證的,在使用Content-Type:application/json 的時候經(jīng)過cors跨域處理之后,原有的請求頭會打包到 request payload 里面去,導致讀取不了驗證信息, 使用了Content-Type:application/x-www-form-urlencoded 可以保證通過cors跨域處理后 讀取原有請求頭的驗證信息,但是因為數(shù)據(jù)格式是json,又引致415 數(shù)據(jù)格式不正確.有大牛遇到這種情況嗎?幫我想個解決方案

雨萌萌 回答

1、開始結(jié)束時間不是雙向綁定的嗎?為什么還需要賦值呢
2、如下代碼所示,計算屬性timeList可以得到{'0-0':{startTime:'2017-01-01',endTime:'2017-01-01'},'0-1':{startTime:'2017-02-01',endTime:'2017-02-01'}}這樣的對象
通過watch timeList,即可檢測到開始結(jié)束時間的變動

computed: {
  timeList(){
    var tmp = {}
    this.plans.forEach((item1, index1) => {
      item1.children.forEach((item2, index2) => {
        tmp[index1 + '-' + 'index2'] = { starTime: item2.starTime, endTime: item2.endTime }
      })
    })
  }
},
watch:{
  'timeLine': function(newVal,oldVal){
    console.log('newVal', newVal)
    console.log('oldVal', oldVal)
  }
}

新的版本w3c廢棄了enctype="application/json"特性。
即便在html5里面可以使用,遇到不支持的瀏覽器,會強制的設(shè)置為“Content-Type:application/x-www-form-urlencoded”。
你可以下載一個很老的瀏覽器,也許有效

吢涼 回答

應該是有這個東西吧?sourcemap
請求里沒這個文件嗎?xx.css.map

使用fiddler監(jiān)測網(wǎng)絡(luò)請求
這是沒開控制臺時的,只加載了css
圖片描述

這是開啟了控制臺時的,加載了css、map、scss
圖片描述

尐懶貓 回答

上邊也說的差不多了,看你那個鏈接的效果,其實就可以布爾控制,顯示隱藏,你只要知道自己點擊哪個給當前布爾就行,可以使用循環(huán)改變

雨蝶 回答

405一般指的是方法不被允許,OPTIONS請求只是一個跨域時的預檢請求,建議排查一下接口。

葬愛 回答
  1. params?: Array<any>; 問號在前,則類型可以是 數(shù)組 、void ,但不能是null
  2. params:? Array<any>; 問號在后,類型可以是 數(shù)組 、void,也可以是 null
  3. ASTModifiers是用戶在flow文件中自定義的結(jié)構(gòu)類型,根據(jù)項目需求來自行指定

4.declare type的作用 是因為:js本身是弱類型語言,需要在運行的時候才能判定類型是否有問題或者進行一些操作,效率低。
提前申明類型之后,一方面便于合作,更規(guī)范。另一方面可以在編譯階段就能檢測出語法錯誤。節(jié)省了運行時間。

爛人 回答

timeout 會添加到任務(wù)隊列,延遲執(zhí)行。
可能是你那個彈框有個動畫效果,導致 $('.dialog_center') 這個元素第一時間沒有拿到。你可以試試將 timeout拿掉后把 $('.dialog_center') 打印出來看是否為空。

兔寶寶 回答

mixin 也是 js,但是mixin 寫的是 vue 組件的混合,vue 組件中的屬性如 methods、computed、data 等都可以使用mixin 來進行復用,本質(zhì)和 js 沒什么區(qū)別,比如你有一個公共的方法,你也可以寫一個js 文件 export 出去一個方法,然后在某個 vue 組件中引用,但是這么做比較曲折,不如直接寫 mixin 來的方便,而且寫成mixin 中的 method,在這個方法里還可以直接訪問組件實例中的變量,可以引用組件等。

爆扎 回答
<el-input v-model="item.task_name" @blur="UpdateTaskName($event)"></el-input>
UpdateTaskName(e) {
      console.log(e.target.value);
    }
貓小柒 回答

別的話不多說,直接上代碼

<!DOCTYPE html>
<html>
<head>
  <title>Title</title>
  <script>
    window.onload = function () {
      function onGetLines() {
        var tmp = document.querySelector('#test').value;
        var lines = tmp.split(/\r*\n/);

        var linesCount = lines.length - (navigator.userAgent.indexOf('MSIE') !== -1);
        console.log('當前文本行數(shù)', linesCount);
      }

      document.querySelector('#getLines').addEventListener('click', onGetLines, false)
    }
  </script>
</head>
<body>
<textarea name="test" id="test" cols="30" rows="10"></textarea>
<button id="getLines">獲取行數(shù)</button>
</body>
</html>
萌小萌 回答

<template>

<div>
    <el-table
            :data="tableData"
            stripe
            style="width: 100%">
        <el-table-column
                prop="date"
                label="日期"
                width="180">
        </el-table-column>

        <el-table-column :key='fruit' v-for='fruit in formThead' :label="fruit" >
            <template slot-scope="scope">
                {{scope.row[fruit]}}
            </template>
        </el-table-column>


    </el-table>

    <el-button @click="test" type="primary" size="small"
               style="margin-top: 10px;margin-bottom: 5px">
        <i style="margin-right: 5px" class="el-icon-circle-plus-outline"></i>新增項目
    </el-button>

</div>

</template>

<script>

export default {
    data() {
        return {
            formThead :['date','name','address'],
            tableData: [{
                date: '2016-05-02',
                name: '王小虎',
                address: '上海市普陀區(qū)金沙江路 1518 弄'
            }, {
                date: '2016-05-04',
                name: '王小虎',
                address: '上海市普陀區(qū)金沙江路 1517 弄'
            }, {
                date: '2016-05-01',
                name: '王小虎',
                address: '上海市普陀區(qū)金沙江路 1519 弄'
            }, {
                date: '2016-05-03',
                name: '王小虎',
                address: '上海市普陀區(qū)金沙江路 1516 弄'
            }]
        }
    },
    methods:{
        test(){
            this.formThead =  ['name','date','address'];
        },
    }
}

</script>
縮小范圍 發(fā)現(xiàn)是formThead 數(shù)據(jù)順序的改變 并沒有出發(fā)table重新繪制 這是為什么呢

尐潴豬 回答

action 直接寫 /api/xxx 就行了,webpack代理會把網(wǎng)頁所有符合代理規(guī)則的請求都重寫的

至于 fileList 打印不出來的問題,你得貼一下完整代碼

離夢 回答

試試設(shè)置src的時候規(guī)定一下 播放的文件類型 mp4