Vue筆記(一)基礎

VUE

官方文檔:https://cn.vuejs.org/


創建VUE項目

前提:已安裝 16.0 或更高版本的 Node.js

進入要創建的目錄,執行命令:npm create vue@latest


安裝依賴,啟動:

//進入項目目錄,運行命令安裝依賴
npm install
//啟動vue項目
npm run dev

VUE項目目錄結構

.vscode     //編輯器生成的一些配置
node_modules    // vue項目的運行依賴文件
public  //資源文件
src     //源碼文件,主要操作的文件夾
.gitignore  //git忽略文件的配置
index.html  // 項目的入口文件
package.json    //npm管理文件,一些依賴的版本等
README.md   // 項目介紹文件,自定義
vite.config.js  // vue的配置文件

事件修飾符

在處理事件時調用 event.preventDefault() 或 event.stopPropagation() 是很常見的。盡管我們可以直接在方法內調用,但如果方法能更專注于數據邏輯而不用去處理 DOM 事件的細節會更好。

為解決這一問題,Vue 為 v-on 提供了事件修飾符。修飾符是用 . 表示的指令后綴,包含以下這些:

. stop
. prevent
. self
. capture
. once
. passive

<!-- 單擊事件將停止傳遞 -->
<a @click.stop="doThis"></a><!-- 提交事件將不再重新加載頁面 -->
<form @submit.prevent="onSubmit"></form><!-- 修飾語可以使用鏈式書寫 -->
<a @click.stop.prevent="doThat"></a><!-- 也可以只有修飾符 -->
<form @submit.prevent></form><!-- 僅當 event.target 是元素本身時才會觸發事件處理器 -->
<!-- 例如:事件處理器不來自子元素 -->
<div @click.self="doThat">...</div>

組件

一般會將組件定義在一個單獨的.vue文件中,這被叫做單文件組件

<script>
export default{data(){return{count:0}}
}
</script>
<template><button @click="count++">這是一個組件</button>
</template>

使用組件

一個組件可以被多次使用(同一父組件內),每使用一個組件,就創建一個新的實例。

  1. 在父組件中導入子組件
  2. 注冊組件,將導入的組件暴露給模版
  3. 使用組件
<script>
//1. 導入組件
import ButtonCounter from './ButtonCounter.vue'export default{//2. 注冊組件components:{ButtonCounter}
}
</script><template><h1>Child component</h1><!-- 3.使用組件 --><ButtonCounter /><ButtonCounter />
</template>

父組件向子組件傳值

  1. 子組件聲明props
  2. 父組件傳數據給子組件
//1. 子組件聲明props
<script>export default{props:['name']}
</script><!-- 使用參數 -->
<template><h1>{{ name }}</h1>
</template>//2. 父組件傳值
<ButtonCounter name="My name is VUE" />

監聽事件

  1. 子組件可以用過調用內置的$emit方法,通過傳入事件名稱來拋出一個事件
  2. 父組件可以通過v-on@來選擇性地監聽組件上拋出的事件
//1. 子組件拋出hello事件
<template><button @click="$emit('hello')">點擊我拋出事件</button>
</template>//2. 父組件監聽器拋出的hello事件
<child-component @hello="alert(1)" />

插槽

父組件向子組件中傳入內容

  1. 子組件中定義<slot>作為一個占位符
  2. 父組件使用子組件時傳入內容
//1. 子組件中定義<slot>占位
<template><h1>插槽</h1><slot />
</template>//2. 父組件中使用子組件時,傳入內容
<child-component>This is content.
</child-component>

動態組件

有些場景會需要在兩個組件間來回切換,比如Tab,可以通過<component>元素和特殊的is attribute實現:

// child-component可以是 1.被注冊的組件名,也可以是 2.導入的組件對象
<component :is="child-component"></component>

當使用<component>來在多個組件間切換時,被切換掉的組件會被卸載,可以通過<keepAlive>組件強制被切換掉的組件扔保持存活狀態。

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

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

相關文章

基于Vue框架的電子商城購物平臺小程序的設計與開發

基于JavaWebSSMVue電子商城購物平臺小程序系統的設計和實現 源碼獲取入口KaiTi 報告/Ren務書Lun文目錄前言主要技術系統設計功能截圖訂閱經典源碼專欄Java項目精品實戰案例《500套》 源碼獲取 源碼獲取入口 KaiTi 報告/Ren務書 一、選題的目的和意義 自從微信推出了微信小程序…

使用命令行移除VSAN中故障磁盤

原創作者&#xff1a;運維工程師 謝晉 使用命令行移除VSAN中故障磁盤 前提故障盤移除 前提 客戶有套VSAN環境內有一臺服務器的磁盤組出現了一塊故障的數據盤&#xff0c;但該盤已經處于完全掉線狀態&#xff0c;無法進行正常移除。如下圖&#xff1a; 如果遇到這種情況&am…

P9 LinuxC 進程概述 終端啟動的程序父進程是終端

前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《Linux C應用編程&#xff08;概念類&#xff09;_ChenPi的博客-CSDN博客》??? &#x1f6f8;推薦專欄3: ??????《鏈表_ChenP…

【1】一文讀懂PyQt簡介和環境搭建

目錄 1. PyQt簡介 1.1. Qt 1.2. PyQt 1.3. 關于PyQt和PySide 2. 通過pip安裝PyQt5 3. 無法運行處理 4. VSCode配置PYQT插件 PyQt官網:Riverbank Computing | Introduction 1. PyQt簡介 PyQt是一套Python的GUI開發框架,即圖形用戶界面開發框架。 Python中經常使用的GU…

FreeRTOS的內存管理方法(超詳細)

內存管理 我們知道每次創建任務、隊列、互斥鎖、軟件定時器、信號量或事件組時&#xff0c;RTOS 內核都需要 RAM &#xff0c; RAM 可以從 RTOS API 對象創建函數內的 RTOS 堆自動動態分配&#xff0c; 或者由應用程序編寫者提供。 如果 RTOS 對象是動態創建的&#xff0c;那么…

Leetcode—2646.最小化旅行的價格總和【困難】

2023每日刷題&#xff08;五十三&#xff09; Leetcode—2646.最小化旅行的價格總和 算法思想 看靈神的 實現代碼 class Solution { public:int minimumTotalPrice(int n, vector<vector<int>>& edges, vector<int>& price, vector<vector&l…

發現數學之美--微積分的起源和用途(一文搞懂微積分)

數學&#xff0c;改變世界的基石。微積分十九世紀的三大自然發現之一&#xff0c;迪卡爾建立了解析幾何&#xff0c;把數與圖結合在一起&#xff0c;微積分的發現與創立&#xff0c;是數學新的里程碑&#xff0c;解決了常規方法無法解決的問題&#xff0c;是一次偉大的革命。迪…

服務器數據損壞了有辦法修復嗎 ?

對于企業網站來說&#xff0c;數據庫往往是服務器中最核心的部分&#xff0c;所以一旦數據庫發生損壞&#xff0c;將會給企業帶來巨大的損失&#xff0c;因 此數據庫的數據恢復功能變得越來越重要了。在服務器運行過程中&#xff0c;由于斷電、操作不當或者是客觀原因損壞到服務…

git安裝和配置

git安裝和配置 一、軟件介紹 Git是一個免費開源的分布式版本控制系統&#xff0c;旨在快速高效地處理從小型到大型項目的所有內容。 Git易于學習&#xff0c;占地面積小&#xff0c;性能閃電般快。它以廉價的本地分支、方便的暫存區域和多個工作流等功能勝過了Subversion、C…

linux 常用指令目錄大綱

Linux下的Signal信號處理及詳解&#xff0c;test ok-CSDN博客 Linux下怎樣判斷一個binary是否可以debug//test ok_感知算法工程師的博客-CSDN博客 linux file命令的用法//test ok-CSDN博客 linux下生成core dump方法與gdb解析core dump文件//test ok-CSDN博客 linux readel…

【論文閱讀】Reachability and distance queries via 2-hop labels

Cohen E, Halperin E, Kaplan H, et al. Reachability and distance queries via 2-hop labels[J]. SIAM Journal on Computing, 2003, 32(5): 1338-1355. Abstract 圖中的可達性和距離查詢是許多應用的基礎&#xff0c;從地理導航系統到互聯網路由。其中一些應用程序涉及到巨…

第7節:Vue3 動態綁定多個屬性

可以使用v-bind指令將多個屬性動態綁定到元素上。以下是一個簡單的實例&#xff1a; <template><view class"container"><text v-bind"dynamicProps">{{ message }}</text><button click"toggleActive">切換激活…

金南瓜SECS/GEM C# SDK 快速使用指南

本文對如何使用金南瓜SECS/GEM C# SDK 快速創建一個滿足SECS/GEM通信要求的應用程序&#xff0c;只需簡單3步完成。 第一步&#xff1a;創建C# .NET程序 示例使用Visual Studio 2010&#xff0c;使用者可以選擇更高級版本 Visual Studio 第二步&#xff1a;添加DLL庫引用&am…

圖論-并查集

并查集(Union-find Sets)是一種非常精巧而實用的數據結構,它主要用于處理一些不相交集合的合并問題.一些常見的用途有求連通子圖,求最小生成樹Kruskal算法和最近公共祖先(LCA)等. 并查集的基本操作主要有: .1.初始化 2.查詢find 3.合并union 一般我們都會采用路徑壓縮 這樣…

git標簽的管理與思考

git 標簽管理 git 如何打標簽呢&#xff1f; 標簽是什么? 標簽 相當于一個 版本管理的一個貼紙&#xff0c;隨時 可以通過標簽 切換到 這個版本的狀態 &#xff0c; 有人可能有疑問 git commit 就可以知道 代碼的改動了&#xff0c; 為啥還需要標簽來管理呢&#xff1f; …

從二分類到多分類:探索Logistic回歸到Softmax回歸的演進

隨著機器學習和深度學習的迅猛發展&#xff0c;我們需要越來越靈活和強大的模型來解決各種不同的問題。在分類問題中&#xff0c;Logistic回歸一直是一個常見而有效的工具&#xff0c;尤其是在二分類場景中。然而&#xff0c;隨著問題變得更加復雜&#xff0c;我們需要更先進的…

node筆記

文章目錄 一、Node.js基礎1. 認識Node.js01 nodejs的特性02 使用 Node.js 需要了解多少 JavaScript03 瀏覽器環境vs node環境 2. 開發環境搭建3. 模塊、包、commonJS02 CommonJS規范03 modules模塊化規范寫法 4. Npm&Yarn01 npm的使用02 全局安裝 nrm03 yarn使用 5. 內置模…

在idea中使用maven創建dynamic web project

1、先創建一個empty project 2、添加一個module , 核心是選擇maven archetype webapp, 這個是maven提供的創建web工程的模版。 3、添加完等自動安裝好即可 4、目錄可能不完整 右鍵src---->點擊New---->點擊Directory &#xff08;注意&#xff1a;這是筆者所缺失的結…

每日一道c語言

任務描述 題目描述:輸入10個互不相同的整數并保存在數組中&#xff0c;找到該最大元素并刪除它&#xff0c;輸出刪除后的數組 相關知識&#xff08;略&#xff09; 編程要求 請仔細閱讀右側代碼&#xff0c;結合相關知識&#xff0c;在Begin-End區域內進行代碼補充&#xf…

ooTD I 女兒是自己的,盡情打扮盡情可愛

分享女寶的時尚穿搭 奶乎乎的黃色也太好看了 超足充絨量&#xff0b;優質面料 柔軟蓬松上身體驗感超贊 怎么穿都好看系列 輕輕松松打造時尚造型&#xff01;&#xff01;