Vue學習計劃-Vue2--VueCLi(二)vuecli腳手架創建的項目內部主要文件分析

1. 文件分析

1. 補充:

  1. 什么叫單文件組件?

    一個文件中只有一個組件

  2. vue-cli創建的項目中,.vue的文件都是單文件組件,例如App.vue

2. 進入分析

1. package.json: 項目依賴配置文件:

在這里插入圖片描述

如圖,我們說主要的屬性:

  • name: 項目的名稱
  • version: 項目版本
  • scripts: 腳本入口
    • serve: 啟動項目命令
    • build: 打包項目命令
  • dependencies: 生產環境的依賴包
  • devDependencies: 開發環境的依賴包
  • eslintConfig: eslint的配置
2. vue.config.js: vue-cli的配置文件,配置代理、打包優化等等
3. 項目的容器public文件下的index.html

在這里插入圖片描述

4. 項目核心文件src

在這里插入圖片描述

  1. main.js:項目的入口文件:
    在這里插入圖片描述

不了解template的朋友,可以再看一下多文件組件的第4點(template模板使用組件案例),template屬性內的內容會完全替換掉容器中的內容。
2. App.vue
在這里插入圖片描述

  • 每一個 *.vue 文件都由三種頂層語言塊構成:<template><script><style>
    • template塊:我們也可以稱之為模板塊,在里面寫我們的html代碼或者自定義組件,
    • script塊:我們也可以稱之為邏輯塊,在里面寫我們的Vue邏輯代碼,
    • style塊:我們也可以稱之為樣式塊,在里面寫我們的css樣式
  • 結合main.js看,我們為什么稱之為App.vue為根組件呢?

    是因為我們整個的項目會把App.vue作為一個根,渲染到容器中,其他的功能以組件的形式最終被放到App.vue內部。所以App.vue也可以稱之為所以組件的父組件。而其他的組件被稱之為子組件。一次類推,子組件也會有子組件,所以就形成了我們的組件樹模式。
    在這里插入圖片描述

3.組件:因為安裝項目時安裝了vue-router,所以上述的App.vue截圖里沒有script塊,我們此時打開views下的HomeView.vue查看:

在這里插入圖片描述

5. 打包后的文件dist:

我們創建的項目最后要部署是要執行npm run build/yarn build命令的,最終打包出來的文件就是dist文件,如圖:
在這里插入圖片描述

我們打開index.html:
在這里插入圖片描述

文件內除了容器標簽,其他的什么標簽頁什么都沒有,那么我們寫的組件在哪里呢?

當我們執行打包命令的時候,腳手架vue-cli會將我們寫的代碼打包成js文件,最后通過script標簽引入
在這里插入圖片描述

*.js.map文件是方便我們調試的

分析到此吧,下一節我們開始正式進入單文件組件內部的學習

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

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

相關文章

性能測試經典面試題(帶答案)!

概述一下性能測試流程&#xff1f; 1.分析性能需求。挑選用戶使用最頻繁的場景來測試。確定性能指標&#xff0c;比如&#xff1a;事務通過率 為100%&#xff0c;TOP99%是5秒&#xff0c;最大并發用戶為1000人&#xff0c;CPU和內存的使用率在70%以下2.制定性能測試計劃&…

Ubuntu20.04使用cephadm部署ceph集群

文章目錄 Requirements環境安裝Cephadm部署Ceph單機集群引導&#xff08;bootstrap&#xff09;建立新集群 管理OSD列出可用的OSD設備部署OSD刪除OSD 管理主機列出主機信息添加主機到集群從集群中刪除主機 部署Ceph集群 Cephadm通過在單個主機上創建一個Ceph單機集群&#xff0…

游戲開發庫

整理了38個Python游戲開發庫 https://zhuanlan.zhihu.com/p/505095419 https://zhuanlan.zhihu.com/p/262012936 2023 年最佳游戲引擎推薦 https://zhuanlan.zhihu.com/p/624771157 十大開源游戲引擎深入比較之美 https://blog.51cto.com/u_15273495/2915535 panda3d https:…

【EI會議征稿中】第三屆網絡安全、人工智能與數字經濟國際學術會議(CSAIDE 2024)

第三屆網絡安全、人工智能與數字經濟國際學術會議&#xff08;CSAIDE 2024&#xff09; 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第二屆網絡安全、人工智能與數字經濟國際學術會議&#xff08;CSAIDE 2023&…

Verilog基礎:寄存器輸出的兩種風格

相關文章 Verilog基礎https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 Verilog中的寄存器操作一般指的是那些對時鐘沿敏感而且使用非阻塞賦值的操作。例如狀態機中的狀態轉移&#xff0c;實際上就是一種寄存器操作&#xff0c;因為這相…

聽GPT 講Rust源代碼--src/tools(10)

File: rust/src/tools/rust-analyzer/crates/ide-assists/src/handlers/generate_is_empty_from_len.rs 在Rust源代碼中&#xff0c;rust-analyzer是一個Rust語言的IDE插件和代碼分析器。其中&#xff0c;generate_is_empty_from_len.rs是rust-analyzer中的一個處理程序&#x…

終于有人把tcp、http、rpc和grpc總結完整了

隨著微服務的迅速發展&#xff0c;各大互聯網企業也投入到微服務的?使用種。微服務最大的特點是&#xff0c;跨進程、跨服務、跨語言之間的調用&#xff0c;使得我們能夠像調用本地類、函數一樣。當微服務具備該特點&#xff0c;將我們復雜的業務拆分成不同的服務&#xff0c;…

CentOS7安裝Docker,DockerCompose

安裝docker 1、卸載docker 查看是否有舊版本docker docker info首先檢測我們虛擬機是否已經安裝過Docker&#xff0c;如果安裝則需卸載。代碼中“\”符號為換行符&#xff0c;相當于一行內容分為多行&#xff0c;這是檢測docker的各種組件 yum remove docker \docker-clien…

VGG模型

概念&#xff1a; CNN感受野 在卷積神經網絡中&#xff0c;決定某一層輸出結果中的一個元素所對應的輸入層的區域大小&#xff0c;被稱作感受野&#xff08;receptive field&#xff09;。通俗的解釋是&#xff0c;輸出feature map上的一個單元對應輸入層上的區域大小。 VGG…

協同過濾算法springboot+java+ssm高校圖書館圖書借閱管理系統k32vr

課題主要分為四大模塊&#xff1a;即管理員模塊&#xff0c;員工模塊&#xff0c;教師模塊和學生模塊&#xff0c;主要功能包括&#xff1a;首頁&#xff0c;個人中心&#xff0c;員工管理&#xff0c;學生管理&#xff0c;教師管理&#xff0c;圖書分類管理&#xff0c;圖書信…

wsl2 ubuntu上搭建OpenIM

文檔 踩坑 版本要選擇好&#xff0c;不要直接main來跑&#xff0c;目前版本OpenIMServer 有release-v3.3和release-v3.4&#xff0c;對應Chat版本的release-v1.4和release-v1.4。但我跑3.4是有問題的&#xff0c;切到3.3可以跑通。export OPENIM_IP"http://ip:10002"…

HNU計算機結構體系-實驗2:CPU動態指令調度Tomasulo

文章目錄 實驗2 CPU動態指令調度Tomasulo一、實驗目的二、實驗說明三、實驗內容問題1&#xff1a;問題2&#xff1a;問題3&#xff1a;問題4&#xff1a;問題5&#xff1a; 四、思考題問題1&#xff1a;問題2&#xff1a; 五、實驗總結 實驗2 CPU動態指令調度Tomasulo 一、實驗…

【數據挖掘】國科大蘇桂平老師數據庫新技術課程作業 —— 第三次作業

part 1 設計一個學籍管理小系統。系統包含以下信息&#xff1a; 學號、學生姓名、性別、出生日、學生所在系名、學生所在系號、課程名、課程號、課程類型&#xff08;必修、選修、任選&#xff09;、學分、任課教師姓名、教師編號、教師職稱、教師所屬系名、系號、學生所選課…

汽車網絡安全--ISO\SAE 21434解析(一)

目錄 1.標準總覽 2.示例分析 2015年美國黑帽大會,知名網絡安全專家Charlie Miller和Chris Valasek詳細描述了他們是如何在有限距離下通過WiFI入侵到Jeep大切諾基的中控系統,從此關于汽車網絡安全的討論拉開了序幕。 2016 年,ISO 道路車輛技術委員會與 SAE 聯合成立 SC32/…

【算法每日一練]-結構優化(保姆級教程 篇5 樹狀數組)POJ3067日本 #POJ3321蘋果樹 #POJ2352星星

目錄 今天知識點 求交點轉化求逆序對&#xff0c;每次操作都維護一個y點的前綴和 樹的變動轉化成一維數組的變動&#xff0c;利用時間戳將節點轉化成區間 先將y排序&#xff0c;然后每加入一個就點更新求一次前綴和 POJ3067&#xff1a;日本 思路&#xff1a; POJ3321蘋…

案例063:基于微信小程序的傳染病防控宣傳系統

文末獲取源碼 開發語言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 數據庫&#xff1a;mysql 5.7 開發軟件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序開發軟件&#xff1a;HBuilder …

leetcode系列:反轉鏈表的形象表示

反轉鏈表是一道比較簡單的題&#xff0c;主要考察的是對鏈表數據結構的理解和雙指針應用&#xff0c;比較容易出錯的地方是指針的移動順序。在練習的過程中想到了一個比較形象的表示方法&#xff0c;于是記錄下來。 # Definition for singly-linked list. # class ListNode: #…

地理信息系統概論

地理信息系統概論 第一章導論第二章地理信息系統的數據結構第三章空間數據的處理第四章地理信息系統空間數據庫第五章空間分析的原理與方法第六章地理信息系統的應用模型第七章地理信息系統的設計與評價第八章地理信息系統產品的輸出與設計 第一章導論 數據與信息的關系&#…

Java基礎-java.util.Scanner接收用戶輸入

目錄 1. 導入所需要的jar包2. 編寫代碼運行3. 輸出運行結果 1. 導入所需要的jar包 import java.util.Scanner;2. 編寫代碼運行 public class ScannerDemo {public static void main(String[] args) {/** 使用Scanner接收用戶鍵盤輸入的數據* 1. 導包&#xff1a;告訴程序去JD…

【Python】translate包報錯RuntimeError: generator raised StopIteration

根據網上有些教程&#xff0c;使用translate包翻譯稍微復雜語句的時候&#xff0c;會報錯RuntimeError: generator raised StopIteration 實際測試之后發現&#xff0c;主要是from_lang、to_lang兩個參數的設置有問題&#xff0c;比如有人說中文寫"Chinese"、"Z…