1. 程式人生 > 程式設計 >用Vue封裝導航欄元件

用Vue封裝導航欄元件

HTML5

概述

IDEA建立HTML專案

網頁基本資訊

<!--這裡是html的註釋-->

<!--DOCTYPE:告訴瀏覽器,我們要使用什麼規範-->
<!DOCTYPE html>

<html lang="en">

<!--head標籤代表網頁頭部-->
<head>
    <!--  meta 描述性標籤,用來描述網站的一些資訊  -->
    <!--  meta標籤,一般用來做SEO  -->
    <meta charset="UTF-8">
    <meta name="keywords" content="html5,學習">
    <meta name="description" content="來這裡可以學習html5">

    <!--  title網頁標題  -->
    <title>我的第一個網頁</title>
</head>

<!--body標籤代表網頁的主體-->
<body>
hello world!
</body>

</html>

網頁基本標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本標籤</title>
</head>
<body>
<!--標題標籤-->
<h1>一級標籤</h1>
<h2>二級標籤</h2>
<h3>三級標籤</h3>
<h4>四級標籤</h4>
<h5>五級標籤</h5>
<h6>六級標籤</h6>

<!--段落標籤-->
<p>七律·長征</p>
<p>紅軍不怕遠征難,萬水千山只等閒。</p>
<p>五嶺逶迤騰細浪,烏蒙磅礴走泥丸。</p>
<p>金沙水拍雲崖暖,大渡橋橫鐵索寒。</p>
<p>更喜岷山千里雪,三軍過後盡開顏。</p>

<!--水平線標籤-->
<hr/>

<!--換行標籤-->
七律·長征 <br/>
紅軍不怕遠征難,萬水千山只等閒。<br/>
五嶺逶迤騰細浪,烏蒙磅礴走泥丸。<br/>
金沙水拍雲崖暖,大渡橋橫鐵索寒。<br/>
更喜岷山千里雪,三軍過後盡開顏。<br/>

<!--字型樣式標籤,粗體,斜體-->
<h1>字型樣式標籤</h1>
<strong>粗體:我愛我家</strong><br/>
<em>斜體:我愛我家</em><br/>

<!--特殊符號標籤-->
空格:我&nbsp;和&nbsp;你。<br/>
大於號:&gt;<br/>
小於號:&lt;<br/>
版權號:&copy;<br/>

</body>
</html>

影象標籤


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>影象標籤</title>
</head>
<body>
<!--img學習
src:圖片地址(必填)
    相對路徑:
    ../ 上一級目錄

alt:圖片載入失敗,顯示此名字 (必填)
title:滑鼠懸停在圖片上時,顯示此文字
width:圖片的高
height:圖片的寬
-->
<img src="../resource/image/1.jpg" alt="頭像" title="這是頭像圖片" width="300" height="300">
</body>
</html>

超連結標籤及應用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>連結標籤</title>
</head>
<body>
<!--使用name作為標記-->
<a name="top">頂部</a><br/>

<!--a標籤:超連結
href:必填,表示要跳轉到哪個頁面
target:表示視窗在哪裡開啟
    _blank:在新標籤中開啟
    _self:在自己的網頁中開啟
-->
<a href="1.我的第一個網頁.html" target="_blank">點選我跳轉到頁面一</a><br/>
<a href="https://www.baidu.com" target="_self">點選我跳轉到百度</a><br/>
<a href="1.我的第一個網頁.html">
    <img src="../resource/image/1.jpg" alt="超連結" title="點選我跳轉到頁面一" width="100" height="100">
</a><br/>
<hr/>

<!--a標籤:錨鏈接
1.需要一個錨標記
2.跳轉到標記#
-->
<a href="#top">回到頂部</a><br/>
<hr/>

<!--a標籤:功能性連結
郵件連結:mailto:
QQ連結:百度“QQ推廣”,複製程式碼
-->
<a href="mailto:[email protected]">點選郵件聯絡我</a><br/>
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2792178110&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2792178110:53" alt="你好,加我一起交流" title="你好,加我一起交流"/></a>

</body>
</html>

塊元素和行內元素

列表標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表標籤</title>
</head>
<body>
<!--有序列表-->
<ol>
    <li>Java</li>
    <li>Python</li>
    <li>運維</li>
    <li>前端</li>
    <li>C/C++</li>
</ol>
<hr/>
<!--無序列表-->
<ul>
    <li>Java</li>
    <li>Python</li>
    <li>運維</li>
    <li>前端</li>
    <li>C/C++</li>
</ul>
<hr/>
<!--自定義列表
dl:標籤
dt:列表名稱
dd:列表內容
-->
<dl>
    <dt>學科</dt>

    <dd>Java</dd>
    <dd>Python</dd>
    <dd>Linux</dd>
    <dd>C</dd>
</dl>

</body>
</html>

表格標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<!--表格table
行 tr
列 td
邊框 border
跨列 colspan
跨行 rowspan
-->
<table border="1px">
    <tr>
        <td colspan="4">學生成績</td>
    </tr>
    <tr>
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
        <td>2-4</td>
    </tr>
    <tr>
        <td>3-2</td>
        <td>3-3</td>
        <td>3-4</td>
    </tr>
</table>

</body>
</html>

媒體元素


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒體元素</title>
</head>
<body>
<!--視訊video
src 路徑
controls 控制播放條
autoplay 一開啟就自動播放
-->
<video src="../resource/video/zhongqiu.mp4" controls></video>

<!--音訊audio
src 路徑
controls 控制播放條
autoplay 自動播放
-->
<audio src="../resource/audio/yinyue.mp3" controls></audio>

</body>
</html>

頁面結構分析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>頁面結構</title>
</head>
<body>

<header>
    <h2>網頁頭部</h2>
</header>

<section>
    <h2>網頁主體</h2>
</section>

<footer>
    <h2>網頁尾部</h2>
</footer>

</body>
</html>

iframe內聯框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>內聯框架</title>
</head>
<body>
<!--iframe內聯框架
src 地址
name 
-->
<iframe name="hello" src="https://www.bilibili.com/?spm_id_from=333.851.b_696e7465726e6174696f6e616c486561646572.1"
        frameborder="0" width="800px" height="500px"></iframe>

<a href="1.我的第一個網頁.html" target="hello">點選跳轉</a>

</body>
</html>

初識表單post和get提交

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案

-->
<form action="1.我的第一個網頁.html" method="post">
    <p>名字:<input type="text" name="username"></p>
    <p>密碼:<input type="password" name="pwd"></p>

    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>

</body>
</html>

文字框和單選框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度

-->
<form action="1.我的第一個網頁.html" method="post">
    <p>名字:<input type="text" name="username" value="mm" maxlength="8"></p>
    <p>密碼:<input type="password" name="pwd"></p>

<!--單選框標籤
type="radio"
value 單選框的值
name 表示組,單選框所有選項必須在同一組
-->
    <p>性別:
        <input type="radio" value="boy" name="sex"/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>

</body>
</html>

按鈕和多選框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度

-->
<form action="1.我的第一個網頁.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密碼:<input type="password" name="pwd"></p>

<!--單選框標籤
type="radio"
value 單選框的值
name 表示組,單選框所有選項必須在同一組
-->
    <p>性別:
        <input type="radio" value="boy" name="sex"/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多選框
type="checkbox"
value 多選框的值
name 表示組,一般會寫成同一個組
-->
    <p>愛好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby"/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>畫畫
    </p>
    
<!--    按鈕
type="button"
value 按鈕上顯示的字
name 表示組
圖片按鈕,點選圖片跳轉
-->
    <p>按鈕:
        <input type="button" name="btn1" value="點選變長">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表單">
    </p>
</form>

</body>
</html>

列表框文字域和檔案域

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度

-->
<form action="1.我的第一個網頁.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密碼:<input type="password" name="pwd"></p>

<!--單選框標籤
type="radio"
value 單選框的值
name 表示組,單選框所有選項必須在同一組
checked 預設選中
-->
    <p>性別:
        <input type="radio" value="boy" name="sex" checked/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多選框
type="checkbox"
value 多選框的值
name 表示組,一般會寫成同一個組
checked 預設選中
-->
    <p>愛好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>畫畫
    </p>
    
<!--    按鈕
type="button"
value 按鈕上顯示的字
name 表示組
圖片按鈕,點選圖片跳轉
-->
    <p>按鈕:
        <input type="button" name="btn1" value="點選變長">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

<!--    下拉框,列表框
selected 預設選中
-->
    <p>國家:
        <select name="列表名稱">
            <option value="China">中國</option>
            <option value="USA">美國</option>
            <option value="Britain" selected>英國</option>
        </select>
    </p>

<!--    文字域 多行-->
    <p>反饋:
        <textarea name="textarea" cols="30" rows="10">文字內容</textarea>
    </p>

<!--    檔案域 上傳檔案-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上傳"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表單">
    </p>
</form>

</body>
</html>

搜尋框滑塊和簡單驗證

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度

-->
<form action="1.我的第一個網頁.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密碼:<input type="password" name="pwd"></p>

<!--單選框標籤
type="radio"
value 單選框的值
name 表示組,單選框所有選項必須在同一組
checked 預設選中
-->
    <p>性別:
        <input type="radio" value="boy" name="sex" checked/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多選框
type="checkbox"
value 多選框的值
name 表示組,一般會寫成同一個組
checked 預設選中
-->
    <p>愛好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>畫畫
    </p>
    
<!--    按鈕
type="button"
value 按鈕上顯示的字
name 表示組
圖片按鈕,點選圖片跳轉
-->
    <p>按鈕:
        <input type="button" name="btn1" value="點選變長">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

<!--    下拉框,列表框
selected 預設選中
-->
    <p>國家:
        <select name="列表名稱">
            <option value="China">中國</option>
            <option value="USA">美國</option>
            <option value="Britain" selected>英國</option>
        </select>
    </p>

<!--    文字域 多行-->
    <p>反饋:
        <textarea name="textarea" cols="30" rows="10">文字內容</textarea>
    </p>

<!--    檔案域 上傳檔案-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上傳"/>
    </p>

    <!--    郵件驗證-->
    <p>郵箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL驗證-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    數字驗證-->
    <p>商品數量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑塊-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜尋框-->
    <p>搜尋:
        <input type="search" name="search"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表單">
    </p>
</form>

</body>
</html>

表單的應用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度
-->
<form action="1.我的第一個網頁.html" method="post">
<!--
value="admin" readonly 賦值並設定為只讀
value="123456" hidden 賦值並隱藏
-->
    <p>名字:<input type="text" name="username" maxlength="8" value="admin" readonly></p>
    <p>密碼:<input type="password" name="pwd" value="123456" hidden></p>

    <!--單選框標籤
    type="radio"
    value 單選框的值
    name 表示組,單選框所有選項必須在同一組
    checked 預設選中
    disabled 禁用
    -->
    <p>性別:
        <input type="radio" value="boy" name="sex" checked disabled/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <!--    多選框
    type="checkbox"
    value 多選框的值
    name 表示組,一般會寫成同一個組
    checked 預設選中
    -->
    <p>愛好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>畫畫
    </p>

    <!--    按鈕
    type="button"
    value 按鈕上顯示的字
    name 表示組
    圖片按鈕,點選圖片跳轉
    -->
    <p>按鈕:
        <input type="button" name="btn1" value="點選變長">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <!--    下拉框,列表框
    selected 預設選中
    -->
    <p>國家:
        <select name="列表名稱">
            <option value="China">中國</option>
            <option value="USA">美國</option>
            <option value="Britain" selected>英國</option>
        </select>
    </p>

    <!--    文字域 多行-->
    <p>反饋:
        <textarea name="textarea" cols="30" rows="10">文字內容</textarea>
    </p>

    <!--    檔案域 上傳檔案-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上傳"/>
    </p>

    <!--    郵件驗證-->
    <p>郵箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL驗證-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    數字驗證-->
    <p>商品數量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑塊-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜尋框-->
    <p>搜尋:
        <input type="search" name="search"/>
    </p>

<!--    增強滑鼠可用性,點選文字也可以進行輸入-->
    <p>
        <label for="mark">你點我試試</label>
        <input type="text" id="mark">
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表單">
    </p>

<!--    表單應用
value="admin" readonly 賦值並設定為只讀
value="123456" hidden 賦值並隱藏
 disabled 禁用
-->
</form>

</body>
</html>

表單初級驗證

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入註冊</title>
</head>
<body>

<h1>註冊</h1>
<!--表單form
action 表單提交的位置 可以是一個網站 也可以是一個請求處理地址
method post get 兩種不一樣的提交方式
    get 我們可以在url中看到我們提交的資訊,不安全,高效
    post 比較安全,提交大檔案
value 初始值
maxlength 最大長度
-->
<form action="1.我的第一個網頁.html" method="post">
<!--
value="admin" readonly 賦值並設定為只讀
value="123456" hidden 賦值並隱藏
placeholder 提示資訊
required  非空驗證
-->
    <p>名字:<input type="text" name="username" maxlength="8" placeholder="請輸入使用者名稱" required></p>
    <p>密碼:<input type="password" name="pwd" value="123456" hidden></p>

    <!--單選框標籤
    type="radio"
    value 單選框的值
    name 表示組,單選框所有選項必須在同一組
    checked 預設選中
    disabled 禁用
    -->
    <p>性別:
        <input type="radio" value="boy" name="sex" checked disabled/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <!--    多選框
    type="checkbox"
    value 多選框的值
    name 表示組,一般會寫成同一個組
    checked 預設選中
    -->
    <p>愛好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>畫畫
    </p>

    <!--    按鈕
    type="button"
    value 按鈕上顯示的字
    name 表示組
    圖片按鈕,點選圖片跳轉
    -->
    <p>按鈕:
        <input type="button" name="btn1" value="點選變長">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <!--    下拉框,列表框
    selected 預設選中
    -->
    <p>國家:
        <select name="列表名稱">
            <option value="China">中國</option>
            <option value="USA">美國</option>
            <option value="Britain" selected>英國</option>
        </select>
    </p>

    <!--    文字域 多行-->
    <p>反饋:
        <textarea name="textarea" cols="30" rows="10">文字內容</textarea>
    </p>

    <!--    檔案域 上傳檔案-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上傳"/>
    </p>

    <!--    郵件驗證-->
    <p>郵箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL驗證-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    數字驗證-->
    <p>商品數量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑塊-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜尋框-->
    <p>搜尋:
        <input type="search" name="search"/>
    </p>

<!--    增強滑鼠可用性,點選文字也可以進行輸入-->
    <p>
        <label for="mark">你點我試試</label>
        <input type="text" id="mark">
    </p>

<!--    自定義郵箱驗證
百度常用正則表示式-->
    <p>郵箱:
        <input type="text" name="diyemail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表單">
    </p>

<!--    表單應用
value="admin" readonly 賦值並設定為只讀
value="123456" hidden 賦值並隱藏
 disabled 禁用
-->
<!--    表單驗證
placeholder 提示資訊
required  非空驗證
pattern 自定義驗證
-->
</form>

</body>
</html>

總結

學習視訊

學習視訊