目錄
1.什么是 Vue.js
2.Vue.js 優點
Vue中的第一個hello world
Vue指令
?v-model
v-bind
v-on
v-if
v-show
v-for
Vue 實例生命周期
從傳統架構轉向單文件架構(通過組件拼接)
安裝element-ui使用
1.什么是 Vue.js
2.Vue.js 優點


Vue中的第一個hello world
在vue官方中用這在線地址找到內容并保存。(這相當于一個vue的jar包)
在左側的js中將vue.js導入進去然后src引用官方中的第一hello world就實現了
接下來我們對這個hello world解析
{{}}插值表達式在vue中用來獲取data中的值,el和標簽綁定通過id獲取
Vue指令
如圖我們用插值表達式{{}} v-text v-html也都可以實現,那么它們有什么區別呢?
答:插值表達式會將msg1中的你好賦值給插值表達式{{}}后面的vue不產生影響
? ? ? ? 而v-text和v-html會將標簽<p>vue<p>中的vue覆蓋掉,(就是把你好放在了這個p標簽里)
v-text和{{}}都是拿到msg1文本然后賦值,而v-html還可以對這個msg1文本進行解析里面的標簽
?v-model

v-bind
對圖片的屬性進行雙向數據綁定
如圖中所示顯示一張圖片僅僅用src"地址"這樣會把src圖片寫死了,用v-bind可以綁定data中的img,通過改變data中的img從而改變圖片.(這里v-bind:可以簡寫成 :src默認使用(v-bind))
我們在改變前端一些樣式的時候也會用到
我們定義了一個.imgcss,然后可以用v-bind:class={imgcss:isActive},將isActive寫在data里設為true,則在使用時默認綁定的就是這個樣式,當不想用這個樣式時可以用按鈕添加事件將isActive改變為false
v-on
這里強調一點:在methods方法中調用data中的數據必須要用this
v-if

v-show
這里強調一下:v-if和v-show的區別是前者在dom中如果為false直接移除,而后者則是display將其隱藏,總的來說頻繁的切換用v-show,反之使用 v-if,前者的切換消耗小。
v-for
v-for的使用更像是java中的增強for循環,每一個值用插值表達式輸出出來
對于一個表格來說前面的值可以為兩個一個為對象,一個為索引。
Vue 實例生命周期


從傳統架構轉向單文件架構(通過組件拼接)
什么是node?
-
服務器端 JavaScript:Node.js 讓 JavaScript 可以在服務器端運行,這樣開發者可以使用同一種語言(JavaScript)來編寫前端和后端代碼,實現全棧開發。
-
事件驅動和非阻塞I/O模型:Node.js 是基于事件驅動和非阻塞I/O 的模型,這使得它能夠處理大量并發連接,非常適合構建高性能、可伸縮的網絡應用。
-
模塊化:Node.js 支持 CommonJS 規范的模塊系統,使得代碼可以以模塊的形式組織、管理和重用。
-
包管理器 npm:Node.js 自帶 npm(Node Package Manager),是世界上最大的開源庫生態系統,開發者可以通過 npm 輕松地安裝、分享和管理 JavaScript 包和依賴項。
-
文件操作:Node.js 提供了豐富的文件操作 API,使得開發者可以輕松地對文件進行讀取、寫入和操作。
-
跨平臺:Node.js 可以運行在多種操作系統上,包括 Windows、Mac OS 和各種 Linux 發行版,具有較高的可移植性。
-
構建工具和任務自動化:由于 Node.js 生態系統豐富,開發者可以使用各種構建工具和任務自動化工具(如 Gulp、Webpack 等)來簡化開發流程、優化代碼和資源管理。
??類似與java中的maven

Vue.use(router)
的作用是在 Vue.js 應用中安裝并注冊 Vue Router,使得我們可以在應用中使用 Vue Router 提供的各種路由功能和組件。path就是我們配置的網站可以訪問到的路徑,最后導出這個rout對象(雖然默認訪問的是App組件但是通過路由配置路徑'/'即可在什么也沒有時訪問到index組件) 


安裝element-ui使用
在命令行中下載即可npm i element-ui -S
并在main.js中配置即可,在element-ui官網就可使用它的組件