function中的this指向的是調(diào)用該function的對象,比如:
var name='window';
var obj={
name:'obj',
foo:foo
}
function foo(){
console.log(this.name);
}
obj.foo(); //obj,調(diào)用foo的對象是obj,所以輸出obj
foo(); //name,調(diào)用foo的對象是全局對象window,所以輸出window
注:全局環(huán)境下var,function聲明的變量會自動成為全局對象的屬性,函數(shù)內(nèi)的var,function聲明不會掛載到全局對象上。
var name='window'; //相當(dāng)于js內(nèi)部定義了window.name='window';
function foo(){} //相當(dāng)與window.foo=function foo(){} ;即foo()你可以看為是window.foo()
this===window //全局環(huán)境下this指向全局對象window
匿名函數(shù)調(diào)用的對象是window,所以內(nèi)部的this指向window對象,(2)中this.name相當(dāng)于window.name,window有個name屬性默認是空字符串,所以輸出'',(4)中this.age相當(dāng)于window.age,所以是22
因為 if(this.width==290){你只在第一次的時候檢測了,后來的 interval 里沒有去檢測,所以失敗。
//子組件
<template>
<div><canvas width="400" height="400" ref="drawing"></canvas></div>
</template>
<script>
var interval;//new added
export default {
mounted(){
interval=setInterval(this.drawing,200);
},
name: "canvas-animation",
data(){
return {width:100}
},
methods:{
drawing() {
var context=this.$refs.drawing.getContext("2d");
context.fillStyle="#409eff";
context.fillRect(10,10,this.width,this.width);
this.width=this.width+10;
if(this.width==290){
console.log("over");
clearInterval(interval);
}
}
}
}
</script>
<style scoped>
</style>說一下我自己的看法,我認為樣式是不用測試的,兩個原因。
一是對于不需要的測試的樣式,如果有問題很容易看出來,比如浮動沒清除,容器沒撐開。且樣式?jīng)]有代碼邏輯那么復(fù)雜,改動很少會有連鎖反應(yīng),即樣式的邏輯簡單明了。
二是對于需要隨狀態(tài)改變的樣式,直接檢測狀態(tài)就可以,比如這個checkbox是否選中,那個Collapse是否初始展開等等。即需要測試的樣式往往可以以邏輯的方式去測試。
總的來說,我認為單元測試更多的是保證代碼在每個分支都能如期運行,而樣式不存在這個需求
code split把配置單獨打成一個js文件,免不了要帶一些編譯后的代碼,但這已經(jīng)是基于webpack構(gòu)建的最佳方案了。
或者直接跳過webpack,純粹用script引入,想怎么改怎么改,唯一的缺點是配置要暴露在一個全局變量下,無法使用webpack的閉包
大...大哥,這應(yīng)該不是閉包吧
你只是把父組件方法傳到子組件里面了,但是還沒有調(diào)用呀。。。
不應(yīng)該在哪個地方執(zhí)行 this.filterMethod() 嗎
vuex沒有這樣的API
說一下你的需求,有可能這個實現(xiàn)思路本來就是不合理的。
如果你非要使用的話, 我建議你在vuex的 getter中去寫一個判斷邏輯,判斷當(dāng)前數(shù)據(jù)有沒有失效這樣。
如果實現(xiàn)就發(fā)請求,沒有就返回數(shù)據(jù)。你可以理解為vuex的中間件。 嗯,沒錯,就是中間件
php + mysql + apache
css做旋轉(zhuǎn)動畫
新建一個data 比如叫 rotate:false
然后用三目運算綁定class,v-bind:class=[rotate=true?'class a':'class b']
然后點擊讓rotate發(fā)生改變
這樣應(yīng)該可以實現(xiàn)的
<style lang="css" scoped>
.aa{
transition: all 2s;
}
.go{
transform:rotate(-180deg);
transition: all 2s;
}
</style>
<template>
<div>
<i :class="[rotate?'fa fa-arrow-down go':'fa fa-arrow-down aa']" @click="start"></i> //class隨rotate的true或者false改變 我這為圖方便用了項目里的圖標測試,圖片也是一樣的~
</div>
</template>
<script>
export default {
data () {
return {
rotate:false
}
},
methods: {
start(){
this.rotate=!this.rotate;
console.log(this.rotate)
}
}
}
</script>使用vue.js前端框架,如果從http換成https,會對前端代碼有影響么?是不是稍微改幾行配置就行了?
有沒有影響,是看你原來的設(shè)計。除了地址換了之外,最大的可能影響,是在?https 中的頁面,還遺留了?http 的資源, https 的頁面瀏覽器是不允許有?http 資源的(會阻止加載)。
如題。另外,使用https是不是一定要花錢買證書才行?軟件產(chǎn)品是不是只要買一次就可以?
不一定要花錢。
證書不是針對“軟件產(chǎn)品”的,最低級的簡單的證書,是發(fā)給“域名”的。高級的點,可能涉及“企業(yè)主體”的認證。
當(dāng)然,廣義上來說,“證書”只是一個認證的手段,你給 chrome 的擴展市場提交項目,都會給你一個證書。所以,這里就單指?https 中用的那種證書吧。
不要緩存html文件
目前只能通過UA判斷,一些諸如QQ瀏覽器,微博,微信會把用戶網(wǎng)絡(luò)情況寫入到UserAgent中,你可以通過header獲取
nodejs只是一個javascript運行環(huán)境,而你所列舉的需求完全可以自己實現(xiàn)。
為什么我的寫了,還是這樣子
ERROR in ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/instantiate-component.js
Module parse failed: Unexpected token (10:4)
You may need an appropriate loader to handle this file type.
|
| const instance = new Vue({
| ...options,
| render(createElement) {
| let children = childrenRenderFn && childrenRenderFn(createElement)
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/create-api-component.js 1:0-58
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/create-api.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/modules/create-api/index.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/module.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/index.js
@ ./src/main.js
我跑的是python環(huán)境
用for循環(huán),找到之后直接return這個符合條件的這個node節(jié)點
for(var i=0;i<node;i++){
if(node.children[i].getAttribute('id') === '1234'){ //getAttribute() 方法返回指定屬性名的屬性值
return node.children[i];
}
}
如果你想深層次遍歷的話,推薦你看看這篇:DOM遍歷節(jié)點以及屬性
axios是單純的js代碼。
stream在native端由原生的方法來實現(xiàn)。比如android里調(diào)用的是okhttp。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。