鍍金池/ 問答/ HTML問答
選擇 回答

你想問啥沒太懂,不過你報(bào)錯(cuò)的地方this.size沒定義吧 而且computed計(jì)算屬性是基于響應(yīng)式依賴進(jìn)行緩存

卟乖 回答

一樓說的很詳細(xì)了
補(bǔ)充一下個(gè)人觀點(diǎn)

使用如vuex,redux本身就是希望基于這樣一個(gè)數(shù)據(jù)結(jié)構(gòu)的約定,使得項(xiàng)目代碼更加直觀和簡(jiǎn)單

所謂直觀和簡(jiǎn)單是說:
每一個(gè)狀態(tài)樹對(duì)應(yīng)整個(gè)項(xiàng)目的一個(gè)狀態(tài),而每次Mutation則代表了一次項(xiàng)目狀態(tài)的改變,為了能夠更加直觀地觀察到這樣的變化(使得我們能夠迅速追蹤或者說發(fā)現(xiàn)項(xiàng)目狀態(tài)的變化),我們使用flux這樣的框架思想去約定變化,使我們看代碼時(shí)一眼就能看出,這是一次狀態(tài)樹的變化

更貼合實(shí)際的一個(gè)例子就是
當(dāng)我們的項(xiàng)目出現(xiàn)bug時(shí),要追蹤某一時(shí)刻查看在哪個(gè)過程中state的某個(gè)值出現(xiàn)了問題,我們可以直接去約定的mutation-type表中去找每次狀態(tài)的變化,變了什么或者說是怎么變的,方便更快速地定位問題和分析問題

個(gè)人覺得
如果不想使用這樣的約定,就不要用vuex,redux之類,直接在根入口自定義一個(gè)全局空間,其他子模塊統(tǒng)一訪問全局空間就行了

失魂人 回答

可以的,在 Forge Viewer 里頭有很多方法可以做到這點(diǎn),這邊我會(huì)以 AutoCam.goToView() 來示范,以下樣例假設(shè)相機(jī)的新位置是 ( x1, y1, z1 ):

// 獲取當(dāng)前相機(jī)信息
const currentView = viewer.autocam.getCurrentView();
cosnt eye = viewer.navigation.getEyeVector();
const eyeDir = viewVec.normalize();
const distance = eye.length();                         //!<<< 相機(jī)與焦點(diǎn)的距離

const newPosition = new THREE.Vector3( x1, y1, z1 );   //!<<< 相機(jī)的新位置
const target = eye.add( newPosition );                 //!<<< 計(jì)算新焦點(diǎn)位置

// 產(chǎn)生新相機(jī)信息
const newView = {
    position: newPosition.clone(),                     //!<<< 相機(jī)的新位置
    up: currentView.up.clone(),
    center: target.clone(),                            //!<<< 相機(jī)的新焦點(diǎn)
    pivot: target.clone(),                             //!<<< 相機(jī)的新環(huán)繞(Orbit)中心
    fov: currentView.fov,
    worldUp: currentView.worldUp.clone(),
    isOrtho: (currentView.isOrtho === false)
};

// 將信息更新到相機(jī)上
viewer.autocam.goToView( newView );

以上希望對(duì)你幫助~

大濕胸 回答
style.css

圖片描述

// removed by extract-text-webpack-plugin 的錯(cuò)誤

圖片描述

紓惘 回答

fs這是node的文件系統(tǒng),vue那邊當(dāng)然不能用咯。
你得找一個(gè)前端這邊能用的

凹凸曼 回答

data
類型:String
發(fā)送到服務(wù)器的數(shù)據(jù)。將自動(dòng)轉(zhuǎn)換為請(qǐng)求字符串格式。GET 請(qǐng)求中將附加在 URL 后。查看 processData 選項(xiàng)說明以禁止此自動(dòng)轉(zhuǎn)換。必須為 Key/Value 格式。如果為數(shù)組,jQuery 將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱。如 {foo:["bar1", "bar2"]} 轉(zhuǎn)換為 '&foo=bar1&foo=bar2'。

processData
類型:Boolean
默認(rèn)值: true。默認(rèn)情況下,通過data選項(xiàng)傳遞進(jìn)來的數(shù)據(jù),如果是一個(gè)對(duì)象(技術(shù)上講只要不是字符串),都會(huì)處理轉(zhuǎn)化成一個(gè)查詢字符串,以配合默認(rèn)內(nèi)容類型 "application/x-www-form-urlencoded"。如果要發(fā)送 DOM 樹信息或其它不希望轉(zhuǎn)換的信息,請(qǐng)?jiān)O(shè)置為 false。

加上 processData: false 試試

念初 回答

其實(shí)上面的英文注釋已經(jīng)解釋了許多
這段代碼是用于在nodejs環(huán)境中暴露_方法

//這里這個(gè)if else是為了確定當(dāng)前環(huán)境是node環(huán)境還是瀏覽器環(huán)境
//typeof exports的結(jié)果必然是String類型,因此不使用嚴(yán)格不等于也可以
//至于為什么不使用隱式轉(zhuǎn)換,應(yīng)該是為了代碼語義更明確,就是想判斷不是undefined類型(存疑)
if (typeof exports != 'undefined' && !exports.nodeType) { 
  //nodeType是為了確定該值不是html dom元素
  if (typeof module != 'undefined' && !module.nodeType && module.exports) {
    //node環(huán)境下exports = module.exports = {},exports是對(duì)module.exports的引用
    //module.exports = _ ,注意到_其實(shí)是個(gè)函數(shù)(這段代碼上面定義了)
    //這切斷了exports和module.exports的聯(lián)系,只能被module.exports輸出,不能被exports輸出
    //所以需要exports = module.exports,重新建立起 exports 對(duì) module.exports 的引用
    exports = module.exports = _;
  } 
  //兼容對(duì)module.exports支持不好的舊的commonJS規(guī)范
  //引用的時(shí)候可以 var _ = require("underscore")._
  exports._ = _;
} else { 
  //瀏覽器環(huán)境,_方法掛載到window上
  root._ = _;
}
傻丟丟 回答

你可以嘗試一下下邊的代碼

var obj = {
    a:1,
    b:2
}

var arr1 = []
arr1.push(obj)

var arr2 = [] 
arr2.push(obj)

obj.b = 3

會(huì)發(fā)現(xiàn) arr1arr2中的obj.b都是3了。

原因是對(duì)象是引用類型,傳遞的是引用地址,所以你兩個(gè)數(shù)組引用的是同一個(gè)對(duì)象,只要其中一個(gè)數(shù)組改變,就會(huì)導(dǎo)致對(duì)象改變,進(jìn)而另一個(gè)引用的數(shù)組也會(huì)改。

解決辦法就是將需要放入數(shù)組的對(duì)象先深拷貝一份,用拷貝的對(duì)象,這樣就不存在引用關(guān)系了。

Object.assign({},需要push的對(duì)象)可以,用lodash中的assign也行,只要是深拷貝就行。

墨染殤 回答

跨域情況下如何發(fā)送cookie

瀏覽器的安全基石“同源策略”在一定程度上避免了一些漏洞。其目的是為了保證用戶信息的安全,防止惡意的網(wǎng)站竊取數(shù)據(jù)。在同源策略的基礎(chǔ)上,如果是非同源的話,將限制以下三種行為:

  • Cookie、localStorage、IndexDB無法讀取
  • DOM無法獲得
  • AJAX請(qǐng)求不能發(fā)送。

CORS(跨域資源共享)是目前的一個(gè)W3C的標(biāo)準(zhǔn),允許瀏覽器向跨域服務(wù)器發(fā)送請(qǐng)求。相對(duì)于其他的幾種跨域方式,CORS應(yīng)用范圍廣。在CORS請(qǐng)求中,其默認(rèn)不發(fā)送Cookie和HTTP認(rèn)證信息,如何將cookie添加到請(qǐng)求頭部發(fā)送給服務(wù)器,一方面需要服務(wù)器同意,指定 Access-Control-Allow-Credentials 字段。

Access-Control-Allow-Credentials: true

另一方面,需要客戶端在發(fā)送請(qǐng)求時(shí),設(shè)置 withCredentials屬性。

 var xhr = new XMLHttpRequest();
    xhr.withCredentials = true;

或者

$.ajax({
   url: a_cross_domain_url,
   xhrFields: {
      withCredentials: true
   }
});

注意:跨域發(fā)送Cookie時(shí),Access-Control-Allow-Origin就必須指定明確的域名,不能指定為星號(hào)。

撥弦 回答

SPA=Single Page Application
Vue,Angular,React這些前端框架主要不就是做單頁面應(yīng)用開發(fā)嗎,為啥一個(gè)小小的注冊(cè)功能要多個(gè)頁面呢?https://www.jianshu.com/p/eff... 這篇教程是否可以解答樓主疑問?

別瞎鬧 回答

最后重裝系統(tǒng)win10,裝了低版本的8.1.3,配置了python環(huán)境,一用cnpm還是不行,就沒用cnpm直接切換npm源,就好了

刮刮樂 回答

你好,請(qǐng)問解決了嗎?我也遇到這個(gè)問題了,不知道怎么解決的

1.瀏覽器渲染的時(shí)候,對(duì)于這種不足1px的數(shù)字,總會(huì)有一定的誤差。
2.這樣寫

.mine-head .mine-info a {
    width: 33.33%;
    width: calc(100% / 3);
}
小眼睛 回答

gulp是需要項(xiàng)目執(zhí)行的,所以你全局安裝了gulp還是不能執(zhí)行,需要當(dāng)前項(xiàng)目也安裝才能執(zhí)行構(gòu)建:npm install gulp --save-dev

傲嬌范 回答

移動(dòng)端屏幕適配一般使用rem,可以用預(yù)處理器轉(zhuǎn)換px單位到rem,比如px2rem包
pc px可以設(shè)置最低寬高 配合百分比使用