Vue框架引入

vue簡介

1.1.vue是什么?
Vue官網

  • 英文官網: https://vuejs.org/
  • 中文官網: https://cn.vuejs.org/

?

vue是一套構建用戶界面的漸進式javascript框架

  • 構建用戶界面:將我們手里拿到的數據通過某種辦法變成用戶可以看見的界面
  • 前端工程師的職責:就是在合適的時候發出合適的請求,然后將數據展現在合適位置
  • vue關注的就是你把數據給我,我怎么把它變成界面

漸進式:vue可以自底向上逐層的應用

  • 接地氣點說,如果你是一個簡單的應用,那么只需要引入一個輕量小的核心庫即可(這個庫壓縮完只有100多kb);如果你的應用是一個復雜的應用,可以引入各式各樣的vue插件。也就是從一個輕量小巧的核心庫逐漸遞進到使用各式各樣的vue插件庫。?

后起之秀,指的是vue之前有react,react之前有Angluer,尤雨溪也是參考了react寫的好的部分。?

Vue的特點

  • 1.采用組件化模式,提高代碼復用率、且讓代碼更好維護。

組件化:一個.vue文件就是一個組件,.vue文件是Vue打造的一個全新的文件格式,.vue文件中
寫的就是HTML結構、css樣式、js交互

  • 2.聲明式編碼,讓編碼人員無需直接操作DOM,提高開發效率。?

  • ?3.使用虛擬DOM+優秀的Di?算法,盡量復用DOM節點。

Vue官網使用指南?

學習vue之前,先來看一下Vue官網頂部的導航區,vue團隊為了讓vue更好用,所以說寫了些文檔并且進行了分類形成了官網上方這個導航區。

教程、API最重要,學習過程中總要打開看的東西

  • 教程:vue入門的文檔,先不打開,下一節點vue小案例時打開看
  • API:在編碼過程中遇到不會的可以查看API,不會就找API
  • 風格指南:教你如何寫出更優雅的vue代碼,目前先不用通讀,得等vue全部學完而且學的過程中也已經在慢慢滲透如何更好的編寫vue代碼
  • 示例:官網給出的一些案例
  • Cookbook:編寫vue代碼的技巧

生態系統?

工具和核心插件尤為重要
工具--->Vue CLI :最一開始學習時需要在HTML中引入vue.js才能編寫vue代碼,但是后續公司
中干活得借助于一個高端的平臺來開發叫腳手架

搭建vue的開發環境

1.下載開發版本的vue

1. script 引入

  • 引入本地文件 (初學者選擇這種)
  • CDN引入線上文件 (CDN加速的意思)

?

2. npm 安裝 指令 (后續使用這種)

  • 借助于 node.js
  • 安裝 nodejs、Vue的腳手架、搭建 vue項目

2.安裝開發者調試工具?

3.關閉瀏覽器F12的警告提示

?初識Vue

<body><!-- 1:準備好一個容器 --><div id="app"><!-- 3:使用數據 插值表達式 --><p>Hello,歡迎來到{{name}}</p></div>
</body>
<!-- 引入了vue的 構造方法 -- 創建對象 -->
<script src="../js/vue.js"></script>
<script >// 2:創建vue 實例// vue實例 管控 id#app 所有的屬性、數據var vm = new Vue({el:"#app", // el用于指定當前vue實例為哪個容器服務,值通常為css選擇器字符串data:{ //data中用于存儲數據,數據供el所指定的容器去使用。name:"齊魯師范大學"}})
</script>

總結

?數據綁定理解

Vue中有兩種數據綁定方式:

  1. 1.單向數據綁定(v-bind):數據只能從data流向頁面。
  2. 2.雙向數據綁定(v-model):數據不僅能從data中流向頁面,還可以從頁面流向data中。

備注:

  • 1) 雙向綁定一般都應用在表單類元素上(如:input、select等)
  • 2) v-model:value 可以簡寫為 v-model,因為v-model默認收集的就是value值。

el與data的2種寫法?

el的2種寫法:

  • new Vue時候配置el屬性
  • 先創建Vue實例,隨后通過vm.$mount('#app')指定el的值。
var vm = new Vue({
el:"#app", // el的第一種寫法
data:{ //data中用于存儲數據,數據供el所指定的容器去使用。name:"高數"
}
})
vm.$mount('#app');//el的第二種寫法

data的兩種寫法:

  • 對象式
  • 函數式
var vm = new Vue({
el:"#app",
data:{ //data的第一種寫法:對象式。name:"高數"
}
data:function(){//data的第二種寫法:函數式
return{name:"高數"}
}
data(){//簡化函數式return{name:"高數"} ?
}
})

?如何選擇:目前哪種寫法都可以,以后學到組件時,data必須使用函數式,否則會報錯。

一個重要原則:
由vue管理的函數,一定不要寫箭頭函數,一旦寫了箭頭函數,this就不再是vue實例了,而是表示window。

MVVM模型?

1. M:模型(Model) :對應 data 中的數據
2. V:視圖(View) :模板
3. VM:視圖模型(ViewModel) : Vue 實例對象

?

?觀察發現:

  • 1.data中所有的屬性,最后都出現在了vm身上。
  • 2.vm身上所有的屬性及vue原型上所有的屬性,在Vue模板中都可以直接使用。

?內置指令

?

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

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

相關文章

展開說說:Android服務之bindService解析

前面兩篇文章我們分別總結了Android四種Service的基本使用以及源碼層面總結一下startService的執行過程&#xff0c;本篇繼續從源碼層面總結bindService的執行過程。 本文依然按著是什么&#xff1f;有什么&#xff1f;怎么用&#xff1f;啥原理&#xff1f;的步驟來分析。 b…

Splunk Enterprise 任意文件讀取漏洞(CVE-2024-36991)

文章目錄 前言漏洞描述影響版本漏洞復現POC批量檢測-nuclei腳本 修復建議 前言 Splunk Enterprise 是一款強大的機器數據管理和分析平臺&#xff0c;能夠實時收集、索引、搜索、分析和可視化來自各種數據源的日志和數據&#xff0c;幫助企業提升運營效率、增強安全性和優化業務…

數據庫作業3

DELETE FROM student WHERE grade IS NULL; 一、數據庫操作部分 1. 向 student 表中添加一條新記錄&#xff1a; INSERT INTO student (id, name, grade) VALUES (1, monkey, 98.5); 2. 向 student 表中添加多條新記錄&#xff1a; INSERT INTO student (id, name, grade) V…

【MYSQL】如何解決 bin log 與 redo log 的一致性問題

該問題問的其實就是redo log 的兩階段提交 為什么說redo log 具有崩潰恢復的能力 MySQL Server 層擁有的 bin log 只能用于歸檔&#xff0c;不足以實現崩潰恢復&#xff08;crash-safe&#xff09;&#xff0c;需要借助 InnoDB 引擎的 redo log 才能擁有崩潰恢復的能力。所謂崩…

PHP的發展歷程以及功能使用場景

PHP的發展歷程 PHP的發展歷程可以追溯到1994年&#xff0c;由丹麥計算機程序員拉斯穆斯勒多夫&#xff08;Rasmus Lerdorf&#xff09;出于個人網站統計訪問者信息的需求而創建。以下是PHP發展歷程中的幾個重要里程碑&#xff1a; 初創階段&#xff08;1994-1995年&#xff09…

二刷力扣——單調棧

739. 每日溫度 單調棧應該從棧底到棧頂 是遞減的。 找下一個更大的 &#xff0c;用遞減單調棧&#xff0c;就可以確定在棧里面的每個比當前元素i小的元素&#xff0c;下一個更大的就是這個i&#xff0c;然后彈出并記錄&#xff1b;然后當前元素i入棧&#xff0c;仍然滿足遞減…

數學基礎 -- 三角學

三角學 三角學&#xff08;Trigonometry&#xff09;是數學的一個分支&#xff0c;主要研究三角形的邊長與角度之間的關系。三角學在幾何學、物理學、工程學等多個領域中有廣泛的應用。以下是三角學的一些基本概念和公式&#xff1a; 基本概念 直角三角形&#xff1a;一個角…

Java進階----繼承

繼承 一.繼承概述 繼承是可以通過定義新的類&#xff0c;在已有類的基礎上擴展屬性和功能的一種技術. 案例&#xff1a;優化 貓、狗JavaBean類的設計 狗類&#xff1a;Dog 屬性&#xff1a;名字 name&#xff0c;年齡 age 方法&#xff1a;看家 watchHome()&#xff0c;Gett…

防抖和字節流

防抖&#xff08;Debouncing&#xff09;和字節流&#xff08;Byte Stream&#xff09;是兩個不同的概念&#xff0c;分別在編程和數據傳輸領域中使用。 防抖&#xff08;Debouncing&#xff09; 防抖是一種在前端開發中常用的技術&#xff0c;用于控制事件處理函數的執行頻率…

Android多開應用軟件系統設計

設計一個支持Android多開應用的軟件系統&#xff0c;主要涉及到以下幾個關鍵技術點和設計考慮&#xff1a; 1. 虛擬化技術 容器技術&#xff1a;與傳統的虛擬機不同&#xff0c;可以采用更輕量級的容器技術&#xff0c;為每個應用實例創建獨立的運行環境。這包括分配獨立的用…

Ubuntu配置sendmail client,用sendmail命令來發送郵件

參考文檔 https://mailoutgoing.com/support/mailrelay/sendmail.html https://www.sendmail.org/~ca/email/auth.html https://docs.oracle.com/en/operating-systems/oracle-linux/6/admin/configure-sendmail.html 總結 1、ubuntu環境下&#xff0c;sendmail服務位于/etc/i…

HTTP 請求走私漏洞詳解

超詳細的HTTP請求走私漏洞教程&#xff0c;看完還不會你來找我。 1. 簡介 HTTP請求走私漏洞&#xff08;HTTP Request Smuggling&#xff09;發生在前端服務器&#xff08;也稱代理服務器&#xff0c;一般會進行身份驗證或訪問控制&#xff09;和后端服務器在解析HTTP請求時&…

上位機圖像處理和嵌入式模塊部署(mcu項目2:串口日志記錄器)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 淘寶上面有一個商品蠻好玩的&#xff0c;那就是日志記錄器。說是記錄器&#xff0c;其實就是一個模塊&#xff0c;這個模塊的輸入是一個ttl串口&am…

利用Python進行數據分析PDF下載經典數據分享推薦

本書由Python pandas項目創始人Wes McKinney親筆撰寫&#xff0c;詳細介紹利用Python進行操作、處理、清洗和規整數據等方面的具體細節和基本要點。第2版針對Python 3.6進行全面修訂和更新&#xff0c;涵蓋新版的pandas、NumPy、IPython和Jupyter&#xff0c;并增加大量實際案例…

Docker Desktop如何換鏡像源?

docker現在很多鏡像源都出現了問題,導致無法拉取鏡像,所以找到一個好的鏡像源,尤為重要。 一、阿里鏡像源 經過測試,目前,阿里云鏡像加速地址還可以使用。如果沒有阿里云賬號,需要先注冊一個賬號。 地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 二…

基于Java技術的B/S模式書籍學習平臺

你好&#xff0c;我是專注于計算機科學領域的學姐碼農小野。如果你對書籍學習平臺開發感興趣或有相關需求&#xff0c;歡迎私信聯系我。 開發語言&#xff1a; Java 數據庫&#xff1a; MySQL 技術&#xff1a; B/S模式、Java技術 工具&#xff1a; Eclipse、Navicat、Mave…

【Go】函數的使用

目錄 函數返回多個值 init函數和import init函數 main函數 函數的參數 值傳遞 引用傳遞&#xff08;指針&#xff09; 函數返回多個值 用法如下&#xff1a; package mainimport ("fmt""strconv" )// 返回多個返回值&#xff0c;無參數名 func Mu…

相鄰不同數字的標記

鏈接&#xff1a;登錄—專業IT筆試面試備考平臺_牛客網 來源&#xff1a;牛客網 時間限制&#xff1a;C/C 1秒&#xff0c;其他語言2秒 空間限制&#xff1a;C/C 262144K&#xff0c;其他語言524288K 64bit IO Format: %lld 題目描述 小紅拿到了一個數組&#xff0c;每個數…

ctfshow web入門 nodejs web334--web337

web334 有個文件下載之后改后綴為zip加壓就可以得到兩個文件 一個文件類似于index.php 還有一個就是登錄密碼登錄成功就有flag username:ctfshow password:123456因為 return name!CTFSHOW && item.username name.toUpperCase() && item.password passwor…

SpringBoot的熱部署和日志體系

SpringBoot的熱部署 每次修改完代碼&#xff0c;想看效果的話&#xff0c;不用每次都重新啟動代碼&#xff0c;等待項目重啟 這樣就可以了 JDK官方提出的日志框架&#xff1a;Jul log4j的使用方式&#xff1a; &#xff08;1&#xff09;引入maven依賴 &#xff08;2&#x…