鍍金池/ 問答/ HTML問答
朕略傻 回答

這個組件有在哪里調(diào)用嗎?

玩控 回答

你給的截圖里面沒有詳細的錯誤日志,去掉--fork后會輸出確切的錯誤,可以先看一下。
經(jīng)驗來看,確定其他都沒動過的話,看一下172.27.0.15這個IP地址是不是你這臺服務(wù)器上的。
ifconfig | grep inet
如果有看到172.27.0.15則沒有問題。

慢半拍 回答

clipboard.png

原生渲染了一遍 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

執(zhí)念 回答
有點類似現(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中的還有imgspan,都會成為事件源,它就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'
    }

另外,希望你能知其然也知其所以然~(* ̄︶ ̄)

萌面人 回答
獲取:var minDate = $('.selector').datepicker('option', 'minDate')
設(shè)置:$('.selector').datepicker('option', 'minDate', new Date(2007, 1 - 1, 1))

官方示例地址

扯機薄 回答

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.viewsviews.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__.pyhome = 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`
                }
            }
        }

而題主的問題原因是:在safarigetArrayFromOl函數(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 修飾符。