這個組件有在哪里調(diào)用嗎?
你給的截圖里面沒有詳細的錯誤日志,去掉--fork后會輸出確切的錯誤,可以先看一下。
經(jīng)驗來看,確定其他都沒動過的話,看一下172.27.0.15
這個IP地址是不是你這臺服務(wù)器上的。
ifconfig | grep inet
如果有看到172.27.0.15
則沒有問題。
原生渲染了一遍 react有渲染了一遍???
<div id="root"></div>
ReactDOM.render(<App />, document.getElementById('root'));
src/screens/index.js
文件下,有一個叫做registerScreens
的函數(shù),這個函數(shù)調(diào)用了Navigation.registerComponent
, 而Navigation.registerComponent
,會返回一個generationWrapper
,并且會執(zhí)行AppRegistry.registerComponent
來注冊你的screen
組件,所以new App
時,其實是執(zhí)行了AppRegistry.registerComponent
的。
相關(guān)源碼: registerScreen
有點類似現(xiàn)在 vue 的數(shù)據(jù)驅(qū)動。目前能實現(xiàn)對 dom 節(jié)點的增刪改查,但是沒有辦法實現(xiàn)同時更新數(shù)組。
如果是數(shù)據(jù)驅(qū)動,那么你應(yīng)該刪除數(shù)據(jù)而不是dom
。
以下為偽代碼
let data= {users:[{...}]};
let usersCom = new Component(data)
class Component{
constructor(){
//遍歷傳進來的屬性
//object重寫get/set
//數(shù)組對象添加push/shift等方法
//讓數(shù)據(jù)變動的時候根據(jù)data的內(nèi)容重新渲染dom
}
render(){
...
}
}
找到原因了,自己把自己坑了,我把根元素設(shè)置的太小,谷歌不支持12以下的,有時候7.5的他默認為12了,所以就變得很大了
不推薦用p或者img去彈input的原生鍵盤,因為你完全可以用label標簽加個for屬性來做這個事情,for屬性內(nèi)容就是input的id(記得別加#啊……),然后input直接藏起來就行了,label你想咋打扮都行。
offsetX
,offsetY
是鼠標相對于事件源元素
的X,Y坐標
(事件源:當前操作的那個元素就是事件源)
而此時在div
中的還有img
和span
,都會成為事件源,它就GG了,不知道以哪個為參考。
怎么辦~~!把@mousemove
事件改為@mousemove.self
,再把img
刪掉(此時鼠標事件只針對div,不刪掉的話,鼠標移到img上不會觸發(fā)div的鼠標事件),然后就會發(fā)現(xiàn)“正常”了
但是!這也是有缺陷的,當鼠標在遮罩上小幅度移動的時候,遮罩并不會跟著走,因為span(遮罩)也會阻止鼠標事件的觸發(fā)!(大幅度移動的時候鼠標接觸div,span才會跟過去)
所以~鼠標跟隨移動還是使用下面這種方法吧,給你寫了例子,僅供參考,邊緣判斷還需要你自己寫一下哦,
<div class='box'
ref='box'
@mousemove="handleMousemove">
<img src="xxx" />
<span class='mask'
:style="{left: isLeft, top: isTop}"></span>
</div>
handleMousemove() {
// 圖片離body的距離
const boxL = this.$refs.box.offsetLeft
const boxT = this.$refs.box.offsetTop
// 75為半透明遮罩高度(寬度)的一半(假設(shè)它為正方形)
this.isLeft = event.clientX - boxL - 75 + 'px'
this.isTop = event.clientY - boxT - 75 + 'px'
}
另外,希望你能知其然也知其所以然~(* ̄︶ ̄)
1、這是 flask 項目,我們可以明確一點,所有的模塊操作都是在當前的操作目錄下進行的,也就是說,導入模塊的時候,不會涉及到 sys.__path__
。
2、所有的模塊導入,都是為了載入內(nèi)存,那么在載入內(nèi)存在前,我們 Python 會將要導入的模塊都加入到 sys.modules
這個字典中,并將模塊的名字都加入正在調(diào)用 import 的模塊的 Local 命名空間。
3、我們復(fù)盤一下 flask 項目中的包/模塊導入。
3.1、app/__init__.py中使用 from app.home import home as home_blueprint
引入 home
,這里的動作是,將 home
這個包名及路徑,保存到 sys.modules
這個字典中,并將home
這個包名引入到 app
這個模塊的 Local 命名空間了。
3.2、home/__init__.py
結(jié)尾又用 import app.home.views
從 views.py
導入內(nèi)容。同樣會把 views
的包名及路徑,保存到 sys.modules
中,并將將views
這個包名引入到 home
這個模塊的 Local 命名空間。
提示:
一個模塊不會重復(fù)導入。
到此,一切看似都還正常。
4、但是,重點是 views
里還需要導入藍圖 home
,這很明顯就是循環(huán)導入的問題了。記住,循環(huán)導入問題 是個真正的問題,會導致 ModuleNotFoundError: No module named
錯誤。但是循環(huán)導入是可以破解的,那就是寫在 home/__init__.py
文本內(nèi)容的最后面。
5、如果寫在前面呢?? home/__init__.py
中 home = Blueprint('home', __name__)
就是在定義 home
這個包,在你沒有定義完成之前,涉及到調(diào)用 home
本身,肯定會報錯。所以,寫在之前或之后的問題就是以藍圖創(chuàng)建的代碼 home = Blueprint('home', __name__)
為基準。
if (1 === 1) {
let nameSet = new Set();
if (1 === 2) {
// do nothing
} else {
console.log(nameSet)
getArrayFromOl(nameSet)
function getArrayFromOl(nameSet) {
console.log(nameSet)
}
}
}
ps:函數(shù)聲明不要寫在條件語句中,拿出來
補充:
問題主要原因是chrome和safari對于函數(shù)在條件語句中聲明表現(xiàn)不一致導致的。可以用以下代碼驗證
test1()
if (true) {
if (false) {
} else {
function test1() {
console.log('test') // chrome中報錯,safari中打印出`test`
}
}
}
而題主的問題原因是:在safari
中 getArrayFromOl
函數(shù)相當與已經(jīng)提升到最外層的if
之外,而nameSet
由于是let
聲明,所以作用域在第一個if內(nèi)
,所以getArrayFromOl
取不到相應(yīng)的值
先看一下你的路由地址變化了沒
優(yōu)化是指,你打包完的不變的資源,比如vendor.js,放在CDN上。如果你要用CDN引用iview,那就是要用傳統(tǒng)的方式來寫,不能寫.vue的文件。
你這css跟官方文檔的一毛一樣啊哈哈,效果不一樣就是你其他設(shè)置有問題了~~
你看看你頁面是不是用了submit和form標簽。
思路:獲取input的輸入內(nèi)容,然后調(diào)用下面的函數(shù),把內(nèi)容作為文本下載
關(guān)鍵代碼:
// fileName 是文件名,可以自定義,如 abc.txt
// content 是input輸入的內(nèi)容
createAndDownloadFile=function(fileName, content) {
const aTag = document.createElement('a');
const blob = new Blob([content]);
aTag.download = fileName;
aTag.href = URL.createObjectURL(blob);
aTag.click();
URL.revokeObjectURL(aTag.href);
}
樓主解決這問題了嗎 我也正好遇到了 一愁莫展啊
估計是無窮遞歸了, 查查調(diào)用棧
sequelize只是一個 ORM ,其能力仍然是基于原生 mysql 的,mysql 本身要怎么實現(xiàn)你的需求就怎么做。
@keyup.enter.native="xxx"
見文檔:https://mint-ui.github.io/doc...
關(guān)于事件綁定 在 Vue 2.0 中,為自定義組件綁定原生事件必須使用 .native 修飾符: <my-component
@click.native="handleClick">Click Me</my-component> 從易用性的角度出發(fā),我們對
Button 組件進行了處理,使它可以監(jiān)聽 click 事件: <mt-button
@click="handleButtonClick">Click Me</mt-button> 但是對于其他組件,還是需要添加
.native 修飾符。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務(wù)外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。