升級node到8以上
既然你modalVisiable是通過data算出來的,那么可以通過@action改變data從而間接改變modalVisiable為false
一個是成功時執(zhí)行的function,一個是失敗時執(zhí)行的function。一個函數(shù)執(zhí)行會出現(xiàn)即成功又失敗的情況嗎?當然不會,所以那兩個function只會有一個被執(zhí)行。
詳細subcribe參數(shù)說明可以去看rxjs文檔
p.s. 都不先看看文檔的嗎?!
你的意思應該是這樣:
<script>
function test () {
alert('訪問到了')
};
// 模擬得到的函數(shù)名字符串
var funName = 'test';
// 執(zhí)行函數(shù)
window[funName]();
</script>
h5只是調(diào)用接口的…娃娃機那邊應該有嵌入式開發(fā)
兼容性不好,你去w3c看一下鏈接描述http://www.w3school.com.cn/ta...
<input id="money" readonly onfocus="this.removeAttribute('readonly');" name="money" placeholder="請輸入提現(xiàn)金額" type="text" class="input-text-style-1 form-style-1-value error" style=" margin-right:8px;">
router.beforeEach((to, from, next) => {
if(to.path !== '/trading' || to.path !== '/notice') {
next({
path: '/login'
})
} else {
next()
}
})ng-cli底層也是基于webpack構建的,你可以執(zhí)行ng eject把webpack的配置文件暴露出來,然后把一些不常變動的第三方包抽出來打成一個DLL,這樣每次編譯的時候只編譯業(yè)務代碼就不會那么慢了,
☆ ★,星星我已經(jīng)幫你挖出來了,湊活用下吧,(+﹏+)!??!
forEach不適合接收這種回調(diào)函數(shù)。async函數(shù)返回的是Promise,所以你可以用map得到一個Promise的數(shù)組。 你可以promises= paramArr.map(async (val, i) => ...。
然后使用await Promise.all(promises)。
我再看了下你的代碼,data.push({ 'a': result[item].a, 'b': result[item].b });在這里的順序是不確定的,這樣的話data的順序就會有問題了,你或者可以使用for循環(huán)放棄并發(fā)請求,或者可以最后對data進行排序獲得和原來一樣的順序(每次push的時候同時存入索引i,用來排序)。
當然如果data.push不立即處理,而是讓Promise返回結果,那么Promise.all就是有序的,然后再存放到data里。
你學長跟你老師說的都沒錯,他們講的不是一個側重點,
首先你學長說的對,不要用 HTML 來控制樣式,使用 CSS 來控制樣式。
放棄你的 <table width="200"> 這種寫法。
你老師的意思想必是『學習前端要先從 HTML 入門,弄懂 HTML 的基礎知識才好繼續(xù)學習更深入的前端知識』吧。他可沒說『先用 HTML 來控制樣式吧,以后再用 CSS 來控制樣式?!?/p>
然后大牛說的先從 HTML5 入手,我就連帶著下面的 3 個問題一起講了。
希望對你有幫助。
找到問題所在了,大圖的寬應該等于小圖寬乘以 放大圖的預覽圖除以放大鏡的寬, 高同理,上面的代碼自己改一部分就可以
*上面的
bigImage.width = bigImage.offsetWidth * percent;
bigImage.height = bigImage.offsetHeight * percent;
改為
bigImage.width = container.offsetWidth * percent;
bigImage.height = container.offsetHeight * percent;
即可,昨天寫到太晚,迷迷糊糊地沒發(fā)現(xiàn)
es6的object.values方法,直接轉(zhuǎn)換成數(shù)組
參數(shù)有()還是用.key, 作死。。。。
可以說清楚點嗎?
地址是ok的?看看network加載這段資源是否ok的
這些基本都是模塊化方案,實際上自己頁很容易寫出模塊化的原理
如webpack
(function(modulesArr) {
var rootModule = {};
function __require__(id) {
if (rootModule[id]) {
return rootModule[id].exports;
}
var currentModule = modulesArr[id];
var module = {
id,
exports: {}
};
currentModule.call(module.exports, module.exports, module, __require__);
currentModule[id] = module;
return module.exports;
}
return __require__(0);
})([
function(exports, module, require) {
var m1 = require(1);
console.log(m1);
},
function(exports, module, require) {
exports.msg = 'Hello World';
var m2 = require(2);
m2();
},
function(exports, module, require) {
module.exports = function() {
var str = 'Hello World';
console.log(str);
return str;
};
}
]);
我自己實現(xiàn)的browser端模塊化
(function(global) {
'use strict';
var errMsg = Math.random().toString(32).substr(2);
var rootModule = {};
function ModuleCtor(id) {
if (!this || this.__proto__ !== ModuleCtor.prototype) {
return new ModuleCtor(id);
}
this.id = id;
this.exports = {};
this.loaded = !1;
}
function define(id, fn) {
if (typeof id === 'function') {
fn = id;
id = document.currentScript
? document.currentScript.src
: Math.random()
.toString(32)
.substr(2);
}
if (typeof id !== 'string') {
id = '' + id;
}
var module = ModuleCtor(id);
exec();
function __require__(src) {
if (rootModule[src] && rootModule[src].__proto__ === ModuleCtor.prototype) {
return rootModule[src].exports;
}
loadScript(src, function() {
exec();
});
throw new Error(errMsg);
}
function exec() {
try {
fn.call(module.exports, module.exports, module, __require__);
module.loaded = !0;
rootModule[id] = module;
} catch (err) {
if (err.message !== errMsg) {
throw err;
}
}
}
}
function loadScript(src, callback) {
var script = document.createElement('script');
script.src = src;
script.onload = function() {
callback && callback(src);
};
document.body.appendChild(script);
return script;
}
global.define = define;
})(window);
本質(zhì)都是js沒有模塊,所以我們就想到全局暴露一個rootModule對象,每一個鍵都是一個模塊,exports對象是依賴的暴露。
如a.js
module.exports = 'Hello World';
b.js
var chars = require('./a');
process.stdout.write(chars + '\n'); // Hello World
但是我們怎么實現(xiàn)呢,(一)編譯:如webpack,(二)暴露一個函數(shù),如requirejs、seajs。
webpack 可以配置 output libraryTarget: 'umd', library: 'globalVarName' 打題主說的這種umd包,兼容瀏覽器,requirejs,node環(huán)境。
另外我還是忍不住吐槽一下seajs的垃圾,一個文件的多個require發(fā)請求時沒有順序之分,字符串正則來分析依賴。。。如果jQuery的plugin依賴jQuery,需要對jQueryplugin改一下代碼討個套個客,不能直接想requirejs直接在config中聲明依賴。垃圾。當然我自己寫的模塊加載更垃圾,連依賴都不分析。多try幾次必然成功。
路由在哪里,刷新就在哪里。
刷新之后跳登錄,是你代碼里面控制的。找找看哪里判斷了登錄狀態(tài),把路由指向了登錄頁
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。