鍍金池/ 問答/ HTML問答
背叛者 回答

跟普通的dom(vue里用ref獲?。┮粯?,滾動容器綁定scroll事件,getBoundingClientRect()獲取,既然是最后一個li的話,直接獲取div底部的距離(可能再減去了加載動畫div的高?)就行了,拿到這個值做判斷。

負我心 回答

時序問題吧,你得模擬正常登錄流程,先get訪問一下登錄頁,獲取到cookie,然后再獲取驗證碼,最后提交

祈歡 回答
  1. valid是匿名函數(shù)【(valid)=> {}】的形式參數(shù);
  2. 匿名函數(shù)作為函數(shù)validate的實際參數(shù);
  3. validate函數(shù)執(zhí)行時,會為valid這個形式參數(shù)賦值。具體就是,validate函數(shù)執(zhí)行時, 會在某一時刻執(zhí)行匿名函數(shù),并為valid賦值。如果validate校驗為true, 執(zhí)行匿名函數(shù)時valid賦值為true;如果validate校驗為false,執(zhí)行匿名函數(shù)時valid賦值為false。
  4. js自帶的方法sort方法,參數(shù)可以為compare函數(shù),可以作為類比。var newArr = [1,3,13,4].sort((num1, num2) => num1 - num2); 這里的num1, num2跟valid效果一樣。
爛人 回答

1 .then 發(fā)生在獲取數(shù)據(jù)之后, 無需使用async await

2 獲取res 后 取值 可以直接 使用簡寫使用點語法 res.data

3 api 中 已經(jīng)轉(zhuǎn)換成 promise 后 resolve(數(shù)據(jù)) reject(cache Error) 無需強制轉(zhuǎn)成 同步

下墜 回答

將變量用 json_encode后輸出
類似 var days=<?=json_encode($days)?>;

別傷我 回答

我也重現(xiàn)了你的問題,我找到原因了。
iview的這個輪播圖,實例化的時候,會生成兩個div,且一模一樣的。

clipboard.png
然鵝,你綁定的點擊事件只在第一個div里面的某個節(jié)點上,而在另外一個div的那個節(jié)點上并沒有綁定,所以說又一次點擊是生效的,另外一次就不會生效


我試了下,你把loop屬性去掉就可以了,你試試看。

<Carousel v-model="value1" loop @on-change="change"></Carousel>

這里這個loop去掉


clipboard.png
看到源碼這里,作者是直接復制的innerHTML這樣做是復制不了對應節(jié)點綁定的事件的,所以這個應該是iview自身的bug。建議題主不要用iview的這個輪播圖了,推薦用vue-awesome-swiper。

舊顏 回答

不知道下面這段代碼是不是你想要的 ,這是把數(shù)據(jù)庫的表導出到excel的創(chuàng)建excel的一部分代碼

    
     // 創(chuàng)建標題
    HSSFRow titleRow = hssfSheet.createRow(0);
    for(int  i = 0 ; i < columnCount ; i++){
        HSSFCell headCell = titleRow.createCell(i);
        headCell.setCellStyle(headCellStyle);
        headCell.setCellValue(new HSSFRichTextString(columnNames.get(i)));
    }

    // 創(chuàng)建正文樣式
    HSSFCellStyle bodyCellStyle = hssfWorkbook.createCellStyle();
    HSSFFont bodyFont = hssfWorkbook.createFont();
    bodyFont.setColor(Font.COLOR_NORMAL);
    bodyFont.setBold(false);
    bodyFont.setFontName("宋體");
    bodyFont.setFontHeight((short) 250);
    bodyCellStyle.setFont(bodyFont);

    // 創(chuàng)建正文
    try {
        // 在 excel 中所在的行數(shù)
        int columnRow = 1;
        while(resultSet.next()){
            HSSFRow bodyRow = hssfSheet.createRow(columnRow++); // 創(chuàng)建行對象
            for(int i = 0; i < columnCount; i++){   // 設置行對象中的每一個單元格的值
                HSSFCell bodyCell = bodyRow.createCell(i);
                bodyCell.setCellStyle(bodyCellStyle);
                bodyCell.setCellValue(new             
                HSSFRichTextString(resultSet.getString(columnNames.get(i))));
            }
        }

        OutputStream writer = new FileOutputStream(path);
        hssfWorkbook.write(writer);
    } catch (SQLException e) {
        isSuccess = false;
        e.printStackTrace();
    } catch (IOException e) {
        isSuccess = false;
        e.printStackTrace();
    }
涼汐 回答

spawn,參見官方文檔。例如:

要被js執(zhí)行的程序源文件:

// main.cc
#include <iostream>
#include <fstream>
#include <windows.h>

using namespace std;

int main() {
  ofstream fs;
  Sleep(5000);
  fs.open("out.txt");
  cout << "Rua!" << endl;
  fs << "Rua!" << endl;
  fs.close();
  return 0;                                                        }

還有js文件:

// test.js
const { spawn } = require('child_process')

let subprocess = spawn('main.exe', [], {
  detached: true,
  stdio: 'inherit' // ['ignore', process.stdout, process.stderr]
})

subprocess.unref()
console.log('Bye')
process.exit()

不過暫時沒找到保留控制臺輸出的方法,當然你也可以改為執(zhí)行一個bat,在bat里開新窗口

解夏 回答

應該是用的對方不對

文檔上有寫:
beforeRouteUpdate(2.2 新增)
在當前路由改變,但是該組件被復用時調(diào)用
舉例來說,對于一個帶有動態(tài)參數(shù)的路徑 /foo/:id,在 /foo/1 和 /foo/2 之間跳轉(zhuǎn)的時候,
由于會渲染同樣的 Foo 組件,因此組件實例會被復用。而這個鉤子就會在這個情況下被調(diào)用。
可以訪問組件實例 this

情未了 回答

fs.createReadStream不是用來做BufferReadStream的轉(zhuǎn)換的。雖然它接受一個Buffer,但Buffer里面放的仍然應該是一個文件路徑。它只不過幫你做了文本解碼。

正確的BufferReadStream的轉(zhuǎn)換是這樣的:

const stream = require('stream');
const bufferStream = new stream.PassThrough();
bufferStream.end(binaryData);
妖妖 回答

最簡單的 假如要執(zhí)行一個 settimeout 設置的函數(shù) 用箭頭函數(shù) this指向的就是settimeout外層的環(huán)境 而不使用剪頭函數(shù) this 指向全局環(huán)境。最常用的就是使用剪頭函數(shù)改變this指向

巫婆 回答

大概是這個原因?
javascript 與散列表

(也是猜的。話說Adobe腳本本身就是深坑啊……)

柒喵 回答

加class前綴包裹, 在抓取的dom最外層加一個空class,然后將樣式文件的所有定義放在該class后面 -- 傳統(tǒng)的html css 一般是這種做法;
像angular框架等現(xiàn)在都有相關(guān)支持了,只要配置參數(shù)就能隔離組件之間的樣式

選擇 回答

你有個地方寫錯了

pathRewrite: {
  '^/apis': '/'
}

或者'/'加在target地址最后面


剛剛自己寫了一個試了一下,發(fā)現(xiàn)你是請求的阮老師的頁面 = =
這里要用get,post會報錯的
貼一下我寫的代碼
配置proxy的地方

'/emsTest': {
    target: 'http://es6.ruanyifeng.com',
    changeOrigin: true,
    pathRewrite: {
      '^/emsTest': '/'
    }
}

請求的js代碼

testUrl () {
  let self = this
  self.$axios.get('/emsTest/#docs/let')
  .then(res => {
    console.log(res)
  })
}

控制臺輸出截圖:
clipboard.png

ps:用別人的接口的話如果不知道請求方式默認先用get,如果你真想找post的測試API的話可以去找那些api測試網(wǎng)站里面提供的,貼一個傳送門:https://www.sojson.com/api/we...

只愛你 回答

把主要的代碼都寫這了,其余代碼不要也罷,這樣就能實現(xiàn)拖拽,但是提前是你已經(jīng)安裝且導入了vue-dragging插件

<div  
    v-for="color in children" 
    v-dragging="{ item: color, list: children}"
    :key="color.name">
    {{color.name}} + {{color.path}}
</div>
薄荷糖 回答

我的理解,webpack如果什么loader、plugin都不加的話,webpack 不會更改代碼中除 import 和 export 語句以外的部分,就是es6也需要有babel-loader之類的來處理。所以你說的某段代碼應該是說loader的處理希望對某個模塊的某一部分進行排除的話,這個應該需要自己來寫loader才行,一般通用的loader的都是以模塊為最小單元處理,

剛看了下了評論,題主再問使用uglifyjs-webpack-plugin這個插件的問題;可以看看compress-options參數(shù)

drop_console (default: false) -- Pass true to discard calls to console.* functions. If you wish to drop a specific function call such as console.info and/or retain side effects from function arguments after dropping the function call then use pure_funcs instead.

pure_funcs (default: null) -- You can pass an array of names and UglifyJS will assume that those functions do not produce side effects. DANGER: will not check if the name is redefined in scope. An example case here, for instance var q = Math.floor(a/b). If variable q is not used elsewhere, UglifyJS will drop it, but will still keep the Math.floor(a/b), not knowing what it does. You can pass pure_funcs: [ 'Math.floor' ] to let it know that this function won't produce any side effect, in which case the whole statement would get discarded. The current implementation adds some overhead (compression will be slower).

可以知道,其實pure_funcs提供了使用者來保持書寫的代碼不被改動的功能,題主可以具體實驗下。

真難過 回答

.capture事件修飾符的作用添加事件偵聽器時使用事件捕獲模式

即是給元素添加一個監(jiān)聽器,當元素發(fā)生冒泡時,先觸發(fā)帶有該修飾符的元素。若有多個該修飾符,則由外而內(nèi)觸發(fā)。
就是誰有該事件修飾符,就先觸發(fā)誰。

.stop修飾符是用來阻止冒泡事件的發(fā)生的

你可以給div.clearfix元素加上mouseenter.native.stop事件

護她命 回答

Just for fun——PHP框架之簡單的路由器(1)
雖然是用PHP寫的,但是原理是一致的,node也可以實現(xiàn),希望能幫到你^_^

蔚藍色 回答

如果把root和index 兩行 放到 location / 里面 證書就是綠色的,沒問題, 如果把root和index 放到 ocation /外面 證書就不灰色的,就不行了
圖片描述

圖片描述