前端(vue)學習筆記(CLASS 5):自定義指令插槽路由

1、自定義指令

內置指令:內部提供的,每個指令都有自己各自獨立的功能

自定義指令:自己定義的指令,可以封裝一些dom操作,擴展額外功能

全局注冊-語法

例如,當頁面加載時,讓元素獲得焦點

    Vue.directive('指令名',{"insert"(el) {el.focus()}})

insert指的是當指令所綁定的元素被添加到頁面中時會自動調用

該代碼寫在main.js文件中

局部組冊-語法

    directives: {"指令名": {inserted() {else.foucs()} }}

局部注冊的代碼寫在組件內的script中

使用的時候,和其他指令一樣,v-指令名

* 自定義指令-指令的值

語法:在綁定指令時,可以通過“等號”的形式為指令綁定具體的參數值

通過binding.value可以拿到指令值,指令值修改會觸發update函數

Vue.directive('指令名',{insert(el,binding) {//el為綁定的元素,binding.value獲取等號后的值},update(el,binding) {//同樣的邏輯,用于實時更新}
* 自定義指令-v-loading封裝

場景:實際開發過程中,發送請求需要時間,在請求的數據未回來時,頁面會處于空白狀態

需求:封裝一個v-loading指令,實現加載中的效果

分析:

1、本質loading效果就是一個蒙層,蓋在盒子上

2、數據請求中,開啟loading狀態,添加蒙層

3、數據請求完畢,關閉loading狀態,移除蒙層

實現:

1、準備一個loading類,通過偽元素定位,設置寬高,實現蒙層

2、開啟關閉loading狀態,本質只需添加移除類即可

3、結合自定義指令的語法進行封裝復用

2、插槽

作用:讓一些組件內部的一些結構支持自定義

分成后備內容插槽,具名插槽

插槽基本語法:

1、組件內需要定制的結構部分,改用<slot></slot>占位

2、使用組件時,<MyDialog></MyDialog>(自定義的組件)標簽內部,傳入結構替換slot

* 插槽-后備內容(默認值)

通過插槽完成了內容的定制,傳什么就顯示什么,但是如果不傳,則是空白

插槽后備內容:封裝組件時,可以為預留的<slot>插槽提供后備內容(默認內容)

語法:在該標簽內,放置內容,作為默認內容

* 插槽-具名插槽

需求:一個組件內有多處結構,需要外部傳入標簽,進行定制

具名插槽語法:

1、多個slot使用name屬性區分名字

2、template配合v-slot:對應屬性值?來分發對應標簽

其中的v-slot可以直接簡寫為#屬性值

* 插槽-作用域插槽

作用域插槽:定義slot插槽的同時,是可以傳值的。給插槽綁定數據,將來使用組件時可以用

基本步驟:

1、給slot標簽,以添加屬性的方式傳值

<slot :id="item.id" msg="測試文本"></slot>

2、所有被添加的屬性,都會被收集到一個對象里

3、在template中,通過#插槽名=“obj”接收,默認插槽名為default

3、路由入門

單頁應用程序:SPA-Single Page Application

單頁面應用:所有功能在一個html頁面上實現

單頁面之所以開發效率高,性能好,用戶體驗好,最大原因是頁面按需更新

要按需更新,首先就要明確:訪問路徑和組件的對應關系

訪問路徑和組件的對應關系由路由確定

vue中的路由:路徑和組件之間的映射關系

1、VueRouter

作用:修改地址欄路徑時,切換顯示匹配的組件

說明:Vue官方的一個路由插件,是一個第三方包

VueRouter的使用(5+2)

5個基礎步驟(固定)

1、下載:下載VueRouter模塊到當前工程

2、引入

import VueRouter from 'vue-router'

3、安裝注冊

Vue.use(VueRouter)

4、創建路由對象

const router=new VueRouter()

5、注入,將路由對象注入到new Vue實例中,建立聯系

new Vue({render: h => h(App),router
}).$mount('#app')

以上操作都在main.js中完成

2個核心步驟

1、創建需要的組件(views目錄),配置路由規則

例如:

import Find from './views/Find.vue'
import My from './views/My.vue'
const router =new VueRouter({routes: [{path:'/find',component: Find},{path:'/my',component: My}]
})

2、配置導航,配置路由出口(路徑匹配的組件顯示的位置)

例如:

    <a href="#/find"></a><a href="#/my"></a>

利用<router-view></router-view>進行視圖的展示

2、組件存放目錄問題

注意:.vue文件本質無區別

路徑相關的組件,需要放置在views目錄中

組件分類:頁面組件與復用組件

一般頁面組件放置在views目錄中,而復用組件放置在components目錄中

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74368.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【redis】事務詳解,相關命令multi、exec、discard 與 watch 的原理

文章目錄 什么是事務原子性一致性持久性隔離性 優勢與 MySQL 對比用處 事務相關命令開啟事務——MULTI執行事務——EXEC放棄當前事務——DISCARD監控某個 key——WATCH作用場景使用方法實現原理 事務總結 什么是事務 MySQL 事務&#xff1a; 原子性&#xff1a;把多個操作&am…

【Java SE】單例設計模式

參考筆記&#xff1a;深入理解Java設計模式&#xff1a;單例模式及其餓漢式與懶漢式的對比,-CSDN博客 目錄 1.什么是設計模式 2.經典設計模式 3.單例設計模式&#xff08;static屬性/方法經典使用場景 &#xff09; 3.1 餓漢式單例模式 3.2 懶漢式單例模式 4.補充 1.什么…

【day2】數據結構刷題 棧

一 有效的括號 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括號都有一個對應的…

藍橋杯 勁舞團

問題描述 小藍最近迷上了一款名為 “勁舞團” 的游戲。 在游戲中&#xff0c;只要按照給出的鍵位提示依次按出對應的鍵位&#xff0c;游戲人物便可以跟隨節奏跳舞。 對于連續的 K 次正確敲擊&#xff0c;如果任意連續兩次敲擊之間的時間間隔都小于等于 1 秒&#xff08;即 1…

數據庫數值函數詳解

各類資料學習下載合集 ??https://pan.quark.cn/s/8c91ccb5a474?? 數值函數是數據庫中用于處理數值數據的函數,可以用于執行各種數學運算、統計計算等。數值函數在數據分析及處理時非常重要,能夠幫助我們進行數據的聚合、計算和轉換。在本篇博客中,我們將詳細介紹常用的…

關于金融開發領域的一些專業知識總結

目錄 1. 交易生命周期 1.1 證券交易所 1.1.1 交易前 1) 訂單生成&#xff08;Order Generation&#xff09; 2) 訂單管理&#xff08;Order Management&#xff09; 1.1.2 交易執行 3) 交易匹配&#xff08;Trade Matching&#xff09; 1.1.3 交易后 4) 交易確認&…

Leetcode 3495. Minimum Operations to Make Array Elements Zero

Leetcode 3495. Minimum Operations to Make Array Elements Zero 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3495. Minimum Operations to Make Array Elements Zero 1. 解題思路 這一題的話核心就是統計對任意自然數 n n n&#xff0c;從 1 1 1到 n n n當中所有的數字對…

Vue 3 + TypeScript 實現視頻播放與字幕功能:集成西瓜播放器 XGPlayer

文章目錄 1. 前言&#xff1a;視頻播放器的重要性2. 準備工作2.1 安裝 Vue 3 項目2.2 安裝 XGPlayer 和相關依賴 3. 實現視頻播放3.1 初始化 XGPlayer 4. 添加字幕功能4.1 配置字幕 4.2 字幕文件格式5. 增加交互性完整的代碼&#xff0c;僅供參考6. 總結 在現代 Web 開發中&…

MacOS安裝 nextcloud 的 Virtual File System

需求 在Mac上安裝next cloud實現類似 OneDrive 那樣&#xff0c;文件直接保存在服務器&#xff0c;需要再下載到本地。 方法 在 官網下載Download for desktop&#xff0c;注意要下對版本&#xff0c;千萬別下 Mac OS默認的那個。 安裝了登錄在配置過程中千萬不要設置任何同…

.NET 9 徹底改變了 API 文檔:從 Swashbuckle(Swagger) 到 Scalar

示例代碼下載&#xff1a;https://download.csdn.net/download/hefeng_aspnet/90404652 摘要 API 文檔是現代軟件開發的支柱。隨著 .NET 9 從 Swashbuckle 轉向 Microsoft.AspNetCore.OpenApi&#xff0c;開發人員需要新的策略來保持高效。本文探討了這些變化&#xff0c;并介…

深入剖析Java虛擬機(JVM):從零開始掌握Java核心引擎

&#x1f4cc; 引言&#xff1a;為什么每個Java開發者都要懂JVM&#xff1f; 想象你是一名賽車手&#xff0c;Java是你的賽車&#xff0c;而JVM就是賽車的引擎。 雖然你可以不關心引擎內部構造就能開車&#xff0c;但要想在比賽中獲勝&#xff0c;必須了解引擎如何工作&#…

怎么連接linux服務器的桌面

一、使用 VNC&#xff08;Virtual Network Computing&#xff09; 1. 服務器端配置&#xff08;Ubuntu 22.04 示例&#xff09; # 安裝 VNC 服務器&#xff08;以 TigerVNC 為例&#xff09; sudo apt update sudo apt install tigervnc-standalone-server tigervnc-xorg-ext…

elasticsearch 通用筆記

文章目錄 一、前言二、內容說明1、目錄簡介2、本文例子前提內容 三、操作內容1、設置ES為服務2、查看健康度參數解析 3、索引相關查詢3.1、查詢指定索引內容3.1.1、匹配查詢3.1.2、精確匹配&#xff08;不嘗試分詞&#xff09;3.1.3、范圍查詢3.1.4、id查詢3.1.5、通配符及前綴…

windows安裝配置FFmpeg教程

1.先訪問官網&#xff1a;https://www.gyan.dev/ffmpeg/builds/ 2.選擇安裝包Windows builds from gyan.dev 3. 下滑找到release bulids部分&#xff0c;選擇ffmpeg-7.0.2-essentials_build.zip 4. 然后解壓將bin目錄添加path系統變量&#xff1a;\ffmpeg-7.0.2-essentials_bui…

強大的AI網站推薦(第二集)—— V0.dev

網站&#xff1a;V0.dev 號稱&#xff1a;前端開發神器&#xff0c;專為開發人員和設計師設計&#xff0c;能夠使用 AI 生成 React 代碼 博主評價&#xff1a;生成的UI效果太強大了&#xff0c;適合需要快速創建UI原型的設計師和開發者 推薦指數&#xff1a;&#x1f31f;&…

c#知識點補充4

1.發布者訂閱模式 發布者 訂閱者 倆者直接的關聯使用

01、聊天與語言模型

一、簡單說明模型 LLM目前有兩種API提供 LanguageModel&#xff1a;接收一個a作為輸入并返回一個b作為輸出&#xff0c;這種是已經過時的ChatLanguageModel&#xff1a;接收多個輸入&#xff0c;然后返回相應的輸出 ChatLanguaggeModel是LangChain4j中LLM交互低級API&#x…

SQL的DCL,DDL,DML和DQL分別是什么

SQL&#xff08;Structured Query Language&#xff09;包括以下四種主要語言類別&#xff0c;分別用于不同的數據庫操作&#xff1a; 1. DCL&#xff08;Data Control Language&#xff0c;數據控制語言&#xff09; 用于控制數據庫訪問權限和安全。 常見命令&#xff1a; …

spring boot maven一欄引入本地包

1、在項目跟目錄下建立文件夾&#xff0c;比如libs 2、maven依賴 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope>&l…

連續型隨機變量及其分布

連續型隨機變量 數學公式可以看作一門精確描述事物的語言&#xff0c;比語言尤其是漢語的模糊性精確多了&#xff01;離散型數據的處理可以通過枚舉和相加進行處理。而連續型數據則沒有辦法這樣處理。我們必須要通過函數和取值區間還有微積分計算。 &#xff3b;定義1&#x…