用 Vue.js 實現(xiàn)彈窗

要點:

  • 用v-on click 實現(xiàn)彈窗刹泄,類似Semantic UI 當(dāng)中的http://semantic-ui.com/modules/modal.html#/definition Modeal功能荣挨,這里要用到v-on click后面接函數(shù)的用法,以及Vue中的methods表達方法蚓炬。
  • 彈窗功能需要實現(xiàn)這個邏輯,即兩個觸發(fā):
    • 點擊一個按鈕,彈框出來
    • 點擊另外一個地方吊洼,彈框消失
  • 與彈窗需要觸發(fā)對應(yīng)的一個功能是测蘑,私密的博客灌危,需要輸入密碼才能看見,在一開始就要運行(如刷新這個操作)帮寻,而不是點擊觸發(fā)才去運行乍狐。這里涉及到一個基礎(chǔ)知識,Vue中的ready固逗,頁面加載好馬上做某事情浅蚪。

一 基礎(chǔ)知識

v-on click function.png
vue methods.png
Vue ready.png

二 代碼實戰(zhàn)


先在style標(biāo)簽后面寫一個黑色遮罩藕帜,并做第一個觸發(fā),出現(xiàn)彈窗之后惜傲,點擊背景洽故,彈窗消失。

說明:

  • 其中的v-if="!model.show"是為了配合刷新即現(xiàn)實訂閱彈窗而寫的代碼盗誊。

  • 要想調(diào)用时甚,如fadeIn,需要在semantic UI的基礎(chǔ)上加一個<link rel="stylesheet" href="css/animate.css" media="screen" title="no title">(可以去animate.css這個網(wǎng)址找到你想要的動畫效果哈踱。)

        <div class="ui dimmer fadeIn active" v-if="!modal.show" v-on:click="modalSwitch">
            <div class="ui modal active">
                <h3 class="ui header">This is a header!</h3>
            </div>
        </div>

然后在Vue中添加一個modal的對象和modalSwitch的函數(shù)荒适。

        <script>
            var vm = new Vue({
                el:"#app",
                // context
                data:{

                    modal:{
                        show:true,
                    },
                    
                    article:{
                        title:"This is a title",
                        content:"Hi there!",
                        fontSize:18
                    },
                    comments:[
                        {name:"John Doe",said:"Great!",show:true},
                        {name:"John Doe",said:"Great!",show:true},
                        {name:"John Doe",said:"Great!",show:true},
                        {name:"John Doe",said:"Great!",show:true},
                    ]
                },
                methods:{
                    modalSwitch:function () {
                        this.modal.show = !this.modal.show  # this 是JS一個需要注意的東西,python這實例化有一個self开镣,與此類似刀诬。

                    }
                },
                ready:function () {
                    this.modalSwitch()
                }
            })
        </script>

做第二個觸發(fā),在文章后面條件一個關(guān)注訂閱的按鈕:
<button v-on:click="modalSwitch" class="ui inverted blue button"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邪财,一起剝皮案震驚了整個濱河市陕壹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌树埠,老刑警劉巖糠馆,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怎憋,居然都是意外死亡又碌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門盛霎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赠橙,“玉大人,你說我怎么就攤上這事愤炸∑诰荆” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵规个,是天一觀的道長凤薛。 經(jīng)常有香客問我,道長诞仓,這世上最難降的妖魔是什么缤苫? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮墅拭,結(jié)果婚禮上活玲,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好舒憾,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布镀钓。 她就那樣靜靜地躺著,像睡著了一般镀迂。 火紅的嫁衣襯著肌膚如雪丁溅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天探遵,我揣著相機與錄音窟赏,去河邊找鬼。 笑死箱季,一個胖子當(dāng)著我的面吹牛涯穷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播藏雏,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼求豫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诉稍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤最疆,失蹤者是張志新(化名)和其女友劉穎杯巨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體努酸,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡服爷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了获诈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仍源。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖舔涎,靈堂內(nèi)的尸體忽然破棺而出笼踩,到底是詐尸還是另有隱情,我是刑警寧澤亡嫌,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布嚎于,位于F島的核電站,受9級特大地震影響挟冠,放射性物質(zhì)發(fā)生泄漏于购。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一知染、第九天 我趴在偏房一處隱蔽的房頂上張望肋僧。 院中可真熱鬧,春花似錦、人聲如沸嫌吠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽居兆。三九已至覆山,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泥栖,已是汗流浹背簇宽。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吧享,地道東北人魏割。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像钢颂,于是被迫代替她去往敵國和親钞它。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 下載安裝搭建環(huán)境 可以選npm安裝殊鞭,或者簡單下載一個開發(fā)版的vue.js文件 瀏覽器打開加載有vue的文檔時遭垛,控制...
    冥冥2017閱讀 6,033評論 0 42
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容操灿。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 2017年锯仪,8月27日志。 昨天折騰到兩三點睡覺趾盐,原本想多睡會兒庶喜,7:30還是醒來了。第一時間摸兒子的額頭救鲤,看維軒...
    藍朵格格閱讀 200評論 0 1
  • 一久窟、前言 上一篇文章:Weex系列(1)- Weex環(huán)境安裝,了解了Weex的開發(fā)環(huán)境安裝本缠,接下來簡單實現(xiàn)下Hel...
    chen飛鴻閱讀 878評論 0 0
  • 壓抑——最近生活的寫照 這也是我這幾年以來第一次感覺到這種感覺吧 很多事情明明很清楚就是做不了決定 簡單的抉擇 利...
    Even丶閱讀 256評論 0 0