搜尋
首頁web前端Vue.js一文淺析Vue中單一檔案元件

一文淺析Vue中單一檔案元件

單一檔案元件在實際開發中是經常使用的,那麼如何建立一個單一檔案元件呢?那麼本篇就來簡單入一下單一文件元件。

一,建立單一檔案元件

1.切換到你想要建立該檔案的目錄下,我這裡切換的是desktop這個目錄,當然,也可以根據自己需要來進行切換該指令為 cd 目錄/檔案名稱

#2.開啟cmd,輸入npm config set registry https://www.php.cn/link/591d4b6b2ae94b362529d9dcbe8ea63f 切換/設定到淘寶鏡像。 【相關推薦:vuejs影片教學web前端開發

#安裝全域vue鷹架(簡單方便在哪裡都可以使用)npm install -g @vue/cli

#看到以下內容表示安裝成功

3.使用vue create 項目名稱建立項目,成功後會有一個vue版本的選擇(按鍵盤的下箭頭即可切換),這裡我們選的是Vue2

指令執行後,如果有下圖所示,則表示建立成功(很貼心,下面第一行藍色的程式碼就是切換到建立成功的目錄上面,第二行則是執行該vue專案)

4.創建成功後該專案自帶一個下圖所示專案(到此為止一個基於腳手架的vue專案就完成了)

5.可以直接搜尋剛才所建立的文件,然後直接拖入vscode(有下面這些文件)我們可以找到src下面的components資料夾,在它裡面有一個文件名叫HelloWorld.vue的文件,這裡面就是寫的上面圖片的代碼

#下面簡單的把該項目內的文件匯總了一下,文件創建完了,咱不能不知道這是乾嘛的吧,

#好奇的小伙伴會發現一個問題,就是在node_module下面有個vue文件,該文件內又包含著各種版本的vue,列如:vue.js ,vue.runtime.js等一大堆vue版本,下面來瞅瞅本本的區別

二,關於不同版本的Vue

##################### ####vue.js######與######vue.runtime.xxx.js######的差異######(1) .vue.js是完整版的Vue,包含:核心功能模板解析器。 ######(2) . vue.runtime. xxx. js是運行版的Vue,只包含核心功能,沒有範本解析器。 ######因為vue.runtime.xxx. js沒有模板解析器,所以不能使用template配置項,需要使用###

render函數接收到的createElement函數去指定具體內容。

三,vue. config. js設定檔

使用vue inspect > output. js可以檢視到Vue鷹架的預設配置。

使用vue.config. js可以對鷹架進行個人化自訂(以下是vue.config.js的設定,可供參考)

##

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false
})

四,ref屬性

1.被用來給元素或子元件註冊引用訊息,也可以說是用來代替id的

2.應用在htm1標籤上取得的是

真實DOM元素,應用在元件標籤上是元件實例物件##(VueComponent )

    使用方式:打標誌:

    .....

    取得:
  • this.$refs. xxx

##五,設定項目props功能:

讓元件接收外部傳過來的資料

(1)傳遞資料:(2)接收資料:第一種方式(只接收)

  props: ["name"]
第二種方式(限制類型)

  props: {
    name:string,
    age:Number
  }
第三種方式(限制類型、限制必要性、指定預設值)

  props :{
    name : {
    type:String, //类型
    required:true, //必要性
    default:'老王' //默认值
    }
  }
註: props 是唯讀的,雖然是唯讀但是還可以被修改,Vue底層會監測到props的修改,如果進行了修改,就會發出警告,如果需求確實需要修改,那麼就把props的內容複製到data裡面,然後透過修改data裡面的內容實現需求

六,mixin(混入)

功能

##:可以把多個元件共用的配置提取成一個混入物件

使用方式:

第一步定義混合,例如:data(){ ....},methods:{....}},將該元件的methods或data設定項拿出去,放到mixin.js裡面,這裡是將methods放到了mixin.js裡面

第二步驟使用混入

七,外掛程式

# #####功能:用於增強Vue######本質:包含insta1l方法的一個對象,install的第一個參數是Vue, 第二個以後的參數是插件使用者傳遞的據。 ######1.定義外掛程式:install = function (Vue, options) {// 新增全域過濾器Vue.filter(....),這裡也可以加入其他的,像是自訂指令等## #############2.使用外掛程式: Vue.use()##################八,scoped###### ###scoped樣式作用:讓樣式在局部生效,防止衝突。 ######寫法: ######一般scoped只寫在子組件內,app內不需要寫,因為在app內大部分都是基礎樣式,每個組件都能用到的,如果加了scoped,那麼只對本組件生效,其他的組件就無法使用###

(學習影片分享:vuejs入門教學程式設計基礎影片

以上是一文淺析Vue中單一檔案元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除
Netflix的前端:React(或VUE)的示例和應用Netflix的前端:React(或VUE)的示例和應用Apr 16, 2025 am 12:08 AM

Netflix使用React作為其前端框架。 1)React的組件化開發模式和強大生態系統是Netflix選擇它的主要原因。 2)通過組件化,Netflix將復雜界面拆分成可管理的小塊,如視頻播放器、推薦列表和用戶評論。 3)React的虛擬DOM和組件生命週期優化了渲染效率和用戶交互管理。

前端景觀:Netflix如何處理其選擇前端景觀:Netflix如何處理其選擇Apr 15, 2025 am 12:13 AM

Netflix在前端技術上的選擇主要集中在性能優化、可擴展性和用戶體驗三個方面。 1.性能優化:Netflix選擇React作為主要框架,並開發了SpeedCurve和Boomerang等工具來監控和優化用戶體驗。 2.可擴展性:他們採用微前端架構,將應用拆分為獨立模塊,提高開發效率和系統擴展性。 3.用戶體驗:Netflix使用Material-UI組件庫,通過A/B測試和用戶反饋不斷優化界面,確保一致性和美觀性。

React與Vue:Netflix使用哪個框架?React與Vue:Netflix使用哪個框架?Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVuedIrectly.1)TeamSperience:selectBasedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects:reactforforforproproject,reactforforforcompleplexones.3)cocatizationneedneeds:reactoffipicatizationneedneedneedneedneedneeds:reactoffersizationneedneedneedneedneeds:reactoffersizatization needefersmoreflexibleise.4)

框架的選擇:是什麼推動了Netflix的決定?框架的選擇:是什麼推動了Netflix的決定?Apr 13, 2025 am 12:05 AM

Netflix在框架選擇上主要考慮性能、可擴展性、開發效率、生態系統、技術債務和維護成本。 1.性能與可擴展性:選擇Java和SpringBoot以高效處理海量數據和高並發請求。 2.開發效率與生態系統:使用React提升前端開發效率,利用其豐富的生態系統。 3.技術債務與維護成本:選擇Node.js構建微服務,降低維護成本和技術債務。

反應,vue和Netflix前端的未來反應,vue和Netflix前端的未來Apr 12, 2025 am 12:12 AM

Netflix主要使用React作為前端框架,輔以Vue用於特定功能。 1)React的組件化和虛擬DOM提升了Netflix應用的性能和開發效率。 2)Vue在Netflix的內部工具和小型項目中應用,其靈活性和易用性是關鍵。

前端中的vue.js:現實世界的應用程序和示例前端中的vue.js:現實世界的應用程序和示例Apr 11, 2025 am 12:12 AM

Vue.js是一種漸進式JavaScript框架,適用於構建複雜的用戶界面。 1)其核心概念包括響應式數據、組件化和虛擬DOM。 2)實際應用中,可以通過構建Todo應用和集成VueRouter來展示其功能。 3)調試時,建議使用VueDevtools和console.log。 4)性能優化可通過v-if/v-show、列表渲染優化和異步加載組件等實現。

vue.js和React:了解關鍵差異vue.js和React:了解關鍵差異Apr 10, 2025 am 09:26 AM

Vue.js適合小型到中型項目,而React更適用於大型、複雜應用。 1.Vue.js的響應式系統通過依賴追踪自動更新DOM,易於管理數據變化。 2.React採用單向數據流,數據從父組件流向子組件,提供明確的數據流向和易於調試的結構。

vue.js vs.反應:特定於項目的考慮因素vue.js vs.反應:特定於項目的考慮因素Apr 09, 2025 am 12:01 AM

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應用。 1)Vue.js易於上手,適用於團隊經驗不足或項目規模較小的情況。 2)React的生態系統更豐富,適合有高性能需求和復雜功能需求的項目。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),