回答一:emmm...根據(jù)這個(gè)片段的理解,它只是想強(qiáng)調(diào)用戶自定義的屬性或方法默認(rèn)都是可枚舉的,哪怕原型中有一個(gè)與自定義屬性同名 的 不可枚舉屬性,舉個(gè)栗子:
回答二:用戶自定義屬性的enumerable默認(rèn)為true,改為false滯后是否還能枚舉,樓主試下就知道啦~
其實(shí)樓上的方法都是舍近求遠(yuǎn)了,用$emit可以解決問(wèn)題,
但是$emit的局限也很大,比如通過(guò)slot傳進(jìn)來(lái)的子組件就沒(méi)辦法使用$emit
高效而且能夠?qū)崿F(xiàn)解耦的做法:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.3.0/vue.js"></script>
</head>
<body>
<template id="aa">
<div>
<hr>
我是子組件2
<input type="text" v-model="text2">
<button @click="close()">關(guān)閉</button>
<button @click="affirm()">確認(rèn)</button>
</div>
</template>
<div id="box">
<p>
我是父組件:{{text}}
<button @click="showChild()">顯示子組件</button>
</p>
<child-page v-show="pageSwitch" :pageSwitch2="pageSwitch" :text2="text" :close="close" :affirm="affirm"></child-page>
</div>
<script>
new Vue({
el:"#box",
data:{
text:"hello",
pageSwitch:false
},
methods:{
showChild:function(){
this.pageSwitch=true;
},
close:function(){
console.log(this.pageSwitch2);
console.log(this.text2);
this.pageSwitch2=false;
},
affirm:function(){
console.log(this.pageSwitch2);
console.log(this.text2);
}
},
components:{
"child-page":{
template:"#aa",
data:function(){
return{
childmsg:"子組件信息"
}
},
props:['pageSwitch2',"text2","close","affirm"],
}
}
})
</script>
</body>
</html>
整體思路的就是把close和affirm(拼寫錯(cuò)誤,其實(shí)是confirm)兩個(gè)方法移動(dòng)到父組件,
然后在父組件的模板里把這兩個(gè)方法傳給子組件。
解釋:根據(jù)面向?qū)ο蟮摹伴_閉原則”,要想實(shí)現(xiàn)通過(guò)繼承子組件來(lái)修改內(nèi)部的邏輯,必然要對(duì)外暴露使用關(guān)心的接口
listener 里的 function 的 this 不對(duì)吧, 指向的應(yīng)該不是 vue 的 this, 換成() => 應(yīng)該就好了.
<script>
export default {
data: () => ({
isShowCover: false
}),
mounted() {
let self = this; // 這里
window.addEventListener(
"onorientationchange" in window ? "orientationchange" : "resize",
function() {
if (window.orientation === 90 || window.orientation === -90) {
//想把下面的alert換成能夠控制v-show的代碼
alert(
self.$options.methods.showCover() +
"橫屏可能導(dǎo)致頁(yè)面異常,建議豎屏操作!"
); // 這里用 this 作用域就不對(duì)了.
//alert("123");僅alert純文本可以正常運(yùn)行
}
//window.location.reload();
},
false
);
},
methods:{
showCover() {
return "123";
},
}
</script>i7沒(méi)感覺(jué)。。。
人家是自己寫的組件啊。思維不要定死了。
應(yīng)該是你定義的related_name和User的id屬性發(fā)生了沖突.
如果你沒(méi)有給外鍵定義related_name屬性,那么反向引用的時(shí)候就是: User.usrMes_set.all()
你添加了related_name='id'后就成了: User.id.all(), 這樣就和調(diào)用id屬性User.id有沖突了.
另外對(duì)同一個(gè)model的兩個(gè)外鍵,related_name不能重名
你可以把代碼貼出來(lái),這樣無(wú)頭無(wú)腦的,根本沒(méi)法分析
你的某一個(gè)函數(shù) ajax 失敗了,在 fail 回調(diào)函數(shù)里可以 resolve 1個(gè)比如 'error'參數(shù),這樣
Promise.all([]).then(res => {
// res 里成功的和失敗的('error')都拿得到了
})你把 res 變量打印出來(lái), 我猜值是: "json : 瀏覽器不支持..."
你看提示, 和fastjson并沒(méi)有什么關(guān)系. 是你自己的邏輯錯(cuò)誤.
我有用過(guò)這個(gè),你不要用他那個(gè)數(shù)據(jù)來(lái)平均等分,而是用另一種方法,比如你的有9份,有3種顏色,那就是分成3份,我目前知道的就這樣解決,我也沒(méi)有找到整數(shù)的api??傊阋昧硪环N方法給他搞成整數(shù)。
其實(shí)本身這個(gè)代碼就有點(diǎn)丑。
就比如這個(gè)buyProducts方法
buyProducts: ( cb, timeout,payload) => setTimeout(() => cb(), timeout || TIMEOUT)
}
這樣子可以回更好看一點(diǎn),如果你真覺(jué)的參數(shù)沒(méi)用,那么它可能真的就是沒(méi)有用的,因?yàn)樗O(shè)計(jì)的時(shí)候可能一開始回認(rèn)為有用,結(jié)果寫到后面認(rèn)為沒(méi)必要傳,但不是所有人都會(huì)回頭刪掉前面這段多寫的代碼。
npm run dev沒(méi)有找到webpack的配置文件
在中間網(wǎng)站我請(qǐng)求兩次,第一次通過(guò) GET 方式請(qǐng)求這個(gè)表單頁(yè)面從而獲取 token,第二次帶上這個(gè) token 發(fā)起 POST 請(qǐng)求,這樣不就成功偽裝了嗎?我這個(gè)想法應(yīng)該有問(wèn)題,但好像又可以,錯(cuò)在哪?
中間網(wǎng)站是什么?
如果是指中間人攻擊,那么,你應(yīng)該關(guān)注的是 HTTPS。CSRF 不處理中間人攻擊。
如果是指第三方網(wǎng)站,那么,除非你的網(wǎng)站通過(guò) Access-Control-Allow-Origin 頭允許,否則第三方網(wǎng)站無(wú)法讀取請(qǐng)求返回的內(nèi)容(跟其它一些跨域請(qǐng)求的處理一樣,能請(qǐng)求,但是未經(jīng)允許不得訪問(wèn)),也就拿不到 token。
PS: 這么基礎(chǔ)的問(wèn)題,那么多回答,竟然只有一個(gè)稍微靠譜點(diǎn)的…………
1、移動(dòng)端大多數(shù)一般情況只用加 -webkit 前綴;
2、PC端 基本都加前綴 -moz -ms -webkit -o;
3、參考 autoprefixer
打開config/index.js 把dev中的host改成0.0.0.0 然后重新run dev;如果想自動(dòng)打開瀏覽器那么把a(bǔ)utoOpenBrowser改為true 即可
思路是對(duì)的
工具上可以了解一下gitlab和jenkins
@凌云識(shí)木 slice的零值是nil,轉(zhuǎn)化后就是json的null,文檔是ok的.
@xialeistudio 你的data["a"]是有值的, 且不是零值, 這種情況下轉(zhuǎn)成null才是有問(wèn)題.
報(bào)錯(cuò)了啊
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(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
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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é)及管理工作。
浪潮集團(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)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。