首頁 > web前端 > js教程 > 如何使用Vue在頁面右上角實現可懸浮/隱藏選單

如何使用Vue在頁面右上角實現可懸浮/隱藏選單

php中世界最好的语言
發布: 2018-06-01 11:22:05
原創
2754 人瀏覽過

這次帶給大家怎麼使用Vue在頁面右上角實現可懸浮/隱藏選單,使用Vue在頁面右上角實現可懸浮/隱藏選單的注意事項有哪些,以下就是實戰案例,一起來看一下。

這是大多數網站很常見的功能,點擊頁面右上角頭像顯示一個懸浮選單,點擊頁面其他位置或再次點擊頭像則選單隱藏。

作為一個jQuery前端攻城獅實現這個功能可以說是很easy了,但是對只剛粗看了一遍vue文檔的菜鳥來說,坑還是要親自踩過才算圓滿。

知識點

  • #元件與元件間通訊

  • #計算屬性

正文

#1.父元件

這裡暫時只涉及系統選單這一功能,因此路由暫未涉及。

基本想法是:透過props將showCancel這個Boolean值傳遞到子元件,對父子元件分別綁定事件,來控制這個系統選單的顯示狀態。其中在父元件的綁定click事件中,將傳入子元件的showCancel值重設。

這裡就涉及第一個小知識點-子元件呼叫:

先寫好等待被子元件渲染的自訂元素:

<t-header :showCancel=showCancel></t-header>
登入後複製

接著import寫好的子元件:

import THeader from "./components/t-header/t-header";
登入後複製

然後在元件中註冊子元件:

components: {
 THeader
}
登入後複製

到這裡,新入坑的同學可能會比較疑惑這幾行程式碼是怎樣把子元件對應到< t-header>標籤的,官方文件是這樣說的:

當註冊組件(或prop) 時,可以使用kebab-case (短橫線分隔命名)、camelCase (駝峰式命名) 或PascalCase (單字首字母大寫命名);

在HTML 範本中,請使用kebab-case;

我的理解是(舉例),當自訂元素為時,註冊元件名稱可以有三種寫法:t-header、tHeader和THeader,在這種情況下註冊的元件會自動識別並渲染到

要注意的是,以上使用的是HTML 模板,是在單一檔案元件裡用