你想問啥沒太懂,不過你報(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ì)你幫助~
到底是mp3還是mp4...代碼寫的mp3..
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) arr1
和arr2
中的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
也行,只要是深拷貝就行。
用PHTHON爬重最好
https://jsfiddle.net/v1un4r4s...
你確定不是你寫錯(cuò)了??
跨域情況下如何發(fā)送cookie
瀏覽器的安全基石“同源策略”在一定程度上避免了一些漏洞。其目的是為了保證用戶信息的安全,防止惡意的網(wǎng)站竊取數(shù)據(jù)。在同源策略的基礎(chǔ)上,如果是非同源的話,將限制以下三種行為:
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è)置最低寬高 配合百分比使用
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。