前端入門之VUE--vue組件化編程

前言

  • VUE是前端用的最多的框架;
  • 這篇文章是本人大一上學習前端的筆記;
  • 歡迎點贊 + 收藏 + 關注,本人將會持續更新。

文章目錄

      • 2、Vue組件化編程
        • 2.1、組件
        • 2.2、基本使用
          • 2.2.1、VueComponent

2、Vue組件化編程

2.1、組件

在這里插入圖片描述

組件:用來實現局部功能的代碼資源的集合

2.2、基本使用
  • 三大步驟:
    1. 定義組件(常見組件)
    2. 注冊組件
    3. 使用組件(寫組件標簽)
<div id="root">//3.寫組件標簽<school></school><student></student>
</div>
<script>//1.創建school組件const school = Vue.extend({//不要寫eltemplate: `<div class="demo"><h2>學校名稱:{{schoolName}}</h2><h2>學校地址:{{address}}</h2>	</div>`,data(){return {schoolName: '尚硅谷',address: '北京昌平'}}})//1.創建student組件const student = Vue.extend({template:`<div><h2>學生姓名:{{studentName}}</h2><h2>學生年齡:{{age}}</h2></div>`,data() {return {studentName: 'cy',age: 20}
}})//創建vmnew Vue({el: '#root',//2.注冊組件(局部注冊)components: {school,student}})
</script>

關于組件名:

  • 一個單詞組成
    • 第一種寫法(首字母小寫)
    • 第二種寫法(首字母大寫)
  • 多個單詞組成:
    • 第一種寫法:如:my-school
    • 第二種寫法:如:MySchool(需要Vue腳手架支持)

注意:組件名盡可能避免HTML已經有的元素名稱

  • 關于組件標簽:
    • 第一種寫法:
    • 第二種寫法:
<body><div id="root"></div>
</body><script type="text/javascript">Vue.config.productionTip = false//定義student組件const student = Vue.extend({template:`<div><h2>學生名稱:{{name}}</h2>	<h2>學生年齡:{{age}}</h2>	</div>`,data(){return {name:'JOJO',age:20}}})//定義school組件const school = Vue.extend({template:`<div><h2>學校名稱:{{name}}</h2>	<h2>學校地址:{{address}}</h2>	<student></student></div>`,components:{student},data(){return {name:'尚硅谷',address:'北京'}}})//定義hello組件const hello = Vue.extend({template:`<h1>{{msg}}</h1>`,data(){return {msg:"歡迎學習尚硅谷Vue教程!"}}})//定義app組件const app = Vue.extend({template:`<div><hello></hello><school></school></div>`,components:{school,hello}})//創建vmnew Vue({template:`<app></app>`,el:'#root',components:{app}})</script>
</html>
2.2.1、VueComponent
  1. school組件本質是一個名為VueComponent的構造函數,且不是程序員定義的,是Vue.extend生成的
  2. 特別注意:每次調用Vue.extend,返回的都是一個全新的VueComponent!
  3. 關于this指向:
    1. 組件配置中:data函數、methods中的函數、watch中的函數、computed中的函數 它們的this均是VueComponent實例對象
    2. new Vue(options)配置中:data函數、methods中的函數、watch中的函數、computed`中的函數 它們的this均是Vue實例對象

在這里插入圖片描述

VueComponent.prototype.proto === Vue.prototype

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

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

相關文章

設計模式-裝飾器模式(結構型)與責任鏈模式(行為型)對比,以及鏈式設計

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言1.裝飾器模式1.1概念1.2作用1.3應用場景1.4特點1.5類與對象關系1.6實現 2責任鏈模式2.1概念2.2作用2.3應用場景2.4特點2.5類與對象關系2.6實現 3.對比總結 前言…

交叉熵損失函數(Cross-Entropy Loss)

原理 交叉熵損失函數是深度學習中分類問題常用的損失函數&#xff0c;特別適用于多分類問題。它通過度量預測分布與真實分布之間的差異&#xff0c;來衡量模型輸出的準確性。 交叉熵的數學公式 交叉熵的定義如下&#xff1a; C r o s s E n t r o y L o s s ? ∑ i 1 N …

操作系統:死鎖與饑餓

目錄 死鎖概念 饑餓與餓死概念 饑餓和死鎖對比 死鎖類型 死鎖條件&#xff08;Coffman條件&#xff09; 死鎖恢復方法 死鎖避免 安全狀態與安全進程序列&#xff1a; 銀行家算法&#xff1a; 死鎖檢測時機&#xff08;了解&#xff09;&#xff1a; 死鎖檢測 死鎖案…

Prisoner’s Dilemma

囚徒困境博弈論解析 什么是囚徒困境&#xff1f; 囚徒困境&#xff08;Prisoner’s Dilemma&#xff09;是博弈論中的一個經典模型&#xff0c;用來分析兩名玩家在非合作環境下的決策行為。 其核心在于玩家既可以選擇合作也可以選擇背叛&#xff0c;而最終的結果取決于雙方的…

RPO: Read-only Prompt Optimization for Vision-Language Few-shot Learning

文章匯總 想解決的問題對CoOp的改進CoCoOp盡管提升了性能,但卻增加了方差(模型的準確率波動性較大)。 模型的框架一眼看去,跟maple很像(maple跟這篇文章都是2023年發表的),但maple的視覺提示是由文本提示經過全連接轉換而來的,而這里是文本提示和視覺提示是獨立的。另外m…

『MySQL 實戰 45 講』24 - MySQL是怎么保證主備一致的?

MySQL是怎么保證主備一致的&#xff1f; MySQL 主備的基本原理 基本的主備切換流程 狀態 1&#xff1a;客戶端的讀寫都直接訪問節點 A&#xff0c;而節點 B 是 A 的備庫狀態 2&#xff1a;切換時&#xff0c;讀寫訪問的都是節點 B&#xff0c;而節點 A 是 B 的備庫注意&…

自薦一部IT方案架構師回憶錄

作者本人畢業于一個不知名大專院校&#xff0c;所讀專業計算機科學技術。2009年開始IT職業生涯&#xff0c;至今工作15年。擅長TSQL/Shell/linux等技術&#xff0c;曾經就職于超萬人大型集團、國內頂級云廠商、央國企公司。參與過運營商大數據平臺、大型智慧城市ICT、云計算、人…

python數據分析之爬蟲基礎:selenium詳細講解

目錄 1、selenium介紹 2、selenium的作用&#xff1a; 3、配置瀏覽器驅動環境及selenium安裝 4、selenium基本語法 4.1、selenium元素的定位 4.2、selenium元素的信息 4.3、selenium元素的交互 5、Phantomjs介紹 6、chrome handless模式 1、selenium介紹 &#xff08;1…

【數據結構——查找】順序查找(頭歌實踐教學平臺習題)【合集】

目錄&#x1f60b; 任務描述 相關知識 測試說明 我的通關代碼: 測試結果&#xff1a; 任務描述 本關任務&#xff1a;實現順序查找的算法。 相關知識 為了完成本關任務&#xff0c;你需要掌握&#xff1a;1.根據輸入數據建立順序表&#xff0c;2.順序表的輸出&#xff0c;…

光伏電站建設成本利潤估算

?截至2024年9月底,全國光伏發電裝機容量達到7.7億千瓦,同比增長48.4%。其中集中式光伏4.3億千瓦,分布式光伏3.4億千瓦。2024年前三季度,全國光伏發電量6359億千瓦時,同比增長45.5%。全國光伏發電利用率97.2%,同比下降1.1個百分點.早在今年2月份,中國光伏行業協會名譽理…

create-react-app react19 搭建項目報錯

報錯截圖 此時運行會報錯&#xff1a; 解決方法&#xff1a; 1.根據提示安裝依賴法 執行npm i web-vitals然后重新允許 2.刪除文件法 在index.js中刪除對報錯文件的引入&#xff0c;刪除報錯文件

scala的集合性能2

可變集合\n可變集合允許在原地修改數據&#xff0c;適合需要頻繁更新的場景。Scala 的可變集合包括 ArrayBuffer、HashSet和HashMap。 1. ArrayBuffer\nArrayBuffer 是一個可變的動態數組&#xff0c;提供高效的隨機訪問和添加操作。 import scala.collection.mutable.ArrayB…

【Ubuntu】腳本自動化控制終端填充

1.sh腳本文件控制終端寫入命令 在SLAM算法中&#xff0c;每次啟動vins都需要起很多終端&#xff0c;盡管使用了超級終端Terminator可以終端內劃分看起來更加便捷&#xff0c;但是每次起算法的命令還是要自己輸入&#xff0c;已經被麻煩了兩年了&#xff0c;今天突然想寫寫一個…

【自學】Vues基礎

學習目錄 Vues基礎本地應用網絡應用綜合應用 工具的準備 我個人比較喜歡使用HTMLDROWNER&#xff0c;學習資料推薦使用VC&#xff0c;僅供選擇吧 前置知識 HTMLCSSJSAJAX&#xff1a;這個是學習資料博主推薦的 個人感覺認真學好HTMLCSSJS理解vues基礎很容易上手 官方網址…

Scratch 消滅字母小游戲

背景 最近嘗試一邊自學Scratch&#xff0c;一邊嘗試教給小孩&#xff0c;看他打字時在鍵盤上亂打一氣&#xff0c;想起來自己小時候玩過的學習機打字母游戲&#xff0c;就想給他下載一個。結果網上看到的代碼&#xff0c;要么質量太差&#xff08;有26個字母就要寫 26 個判斷&…

python調用matlab函數(內置 + 自定義) —— 安裝matlab.engine

文章目錄 一、簡介二、安裝matlab.engine2.1、基于 CMD 安裝2.2、基于 MATLAB 安裝&#xff08;不建議&#xff09; 三、python調用matlab函數&#xff08;內置 自定義&#xff09; 一、簡介 matlab.engine&#xff08;MATLAB Engine API for Python&#xff09;&#xff1a;…

pytroch環境安裝-pycharm

環境介紹 安裝pycharm 官網下載即可&#xff0c;我這里已經安裝&#xff0c;就不演示了 安裝anaconda 【官網鏈接】點擊下載 注意這一步選擇just me 這一步全部勾上 打開 anaconda Prompt 輸入conda create -n pytorch python3.8 命令解釋&#xff1a;創建一個叫pytorch&…

Photoshop提示錯誤彈窗dll缺失是什么原因?要怎么解決?

Photoshop提示錯誤彈窗“DLL缺失”&#xff1a;原因分析與解決方案 在創意設計與圖像處理領域&#xff0c;Photoshop無疑是眾多專業人士和愛好者的首選工具。然而&#xff0c;在使用Photoshop的過程中&#xff0c;有時會遇到一些令人頭疼的問題&#xff0c;比如突然彈出的錯誤…

自己總結:selenium高階知識

全篇大概10000字&#xff08;含代碼&#xff09;&#xff0c;建議閱讀時間30min 一、等待機制 如果有一些內容是通過Ajax加載的內容&#xff0c;那就需要等待內容加載完畢才能進行下一步操作。 為了避免人為操作等待&#xff0c;會遇到的問題&#xff0c; selenium將等待轉換…

上海亞商投顧:創業板指震蕩調整 機器人概念股再度爆發

上海亞商投顧前言&#xff1a;無懼大盤漲跌&#xff0c;解密龍虎榜資金&#xff0c;跟蹤一線游資和機構資金動向&#xff0c;識別短期熱點和強勢個股。 一.市場情緒 滬指昨日沖高回落&#xff0c;深成指、創業板指盤中跌超1%&#xff0c;尾盤跌幅有所收窄。機器人概念股逆勢爆…