《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第1-3章 Vue.js簡介、基礎(chǔ)特性、條件判斷與列表渲染_第1頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第1-3章 Vue.js簡介、基礎(chǔ)特性、條件判斷與列表渲染_第2頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第1-3章 Vue.js簡介、基礎(chǔ)特性、條件判斷與列表渲染_第3頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第1-3章 Vue.js簡介、基礎(chǔ)特性、條件判斷與列表渲染_第4頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第1-3章 Vue.js簡介、基礎(chǔ)特性、條件判斷與列表渲染_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Vue.js簡介Vue.js概述

Vue.js的安裝開發(fā)工具WebStorm簡介創(chuàng)建第一個(gè)Vue實(shí)例在WebStorm中引入AI工具Vue.js概述什么是Vue.jsVue.js的特性什么是Vue.js輕量級(jí)Model-View-ViewModelMVVM模式數(shù)據(jù)綁定應(yīng)用指令插件化開發(fā)主要特性響應(yīng)式組件化特點(diǎn)Vue.js的安裝使用VueCLI使用CDN使用NPMVue.js的安裝使用CDN<scriptsrc="/vue@3"></script>使用NPMnpminstallvue使用VueCLInpminstall-gcnpm--registry=cnpminstall模塊名稱開發(fā)工具WebStorm簡介JetBrains公司W(wǎng)ebStormWeb前端開發(fā)神器最強(qiáng)大的HTML5編輯器最智能的JavaScriptIDE/webstorm/download/#section=windows下載地址創(chuàng)建第一個(gè)Vue實(shí)例

創(chuàng)建第一個(gè)Vue實(shí)例,在WebStorm工具中編寫代碼,在頁面中輸出“IlikeVue.js”。實(shí)例在WebStorm中引入AI工具AI編程助手BaiduComateAI編程助手TONGYILingmaAI編程助手BaiduComateAI編程助手TONGYILingma基礎(chǔ)特性應(yīng)用程序?qū)嵗斑x項(xiàng)插值指令借助AI快速學(xué)習(xí)應(yīng)用程序?qū)嵗斑x項(xiàng)Vue.createApp(App)語法格式Vue.createApp(App).mount('#app')應(yīng)用程序?qū)嵗斑x項(xiàng)數(shù)據(jù)方法生命周期鉤子函數(shù)數(shù)據(jù)<divid="app">

<h2>{{text}}</h2></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">

constvm=Vue.createApp({

data(){

return{

text:'讀萬卷書,行萬里路。'

}

}

}).mount('#app');</script>data選項(xiàng)方法<divid="app"><p>{{showInfo()}}</p></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">

const

vm=Vue.createApp({data(){return{text:'書是人類進(jìn)步的階梯。',author:'——高爾基'}},methods:{

showInfo:function(){returnthis.text+this.author;}}}).mount('#app');</script>methods選項(xiàng)生命周期鉤子函數(shù)beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed插值文本插值插入HTML綁定屬性使用表達(dá)式雙大括號(hào)標(biāo)簽{{}}文本插值

使用雙大括號(hào)標(biāo)簽將文本插入HTML中。實(shí)例v-once指令文本插值<divid="app"><h3v-once>{{text}}</h3></div><divid="app"><pv-pre>{{text}}</p></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{text:'時(shí)間是偉大的導(dǎo)師?!畗}}).mount('#app');</script>插入HTML

使用v-html指令將HTML內(nèi)容插入標(biāo)簽。實(shí)例v-html指令輸出HTML內(nèi)容

使用v-bind指令為HTML元素綁定class屬性。實(shí)例綁定屬性v-bind指令為HTML元素綁定屬性

使用v-bind指令的簡寫形式為圖片綁定屬性。實(shí)例<av-bind:href="url">明日學(xué)院</a>綁定屬性<a:href="url">明日學(xué)院</a>使用表達(dá)式

每個(gè)數(shù)據(jù)綁定中只能包含單個(gè)表達(dá)式,而不能使用JavaScript語句。

明日科技的企業(yè)QQ郵箱地址為“4006751066@”,在雙大括號(hào)標(biāo)簽中應(yīng)用表達(dá)式獲取該QQ郵箱地址中的QQ號(hào)。實(shí)例指令參數(shù)動(dòng)態(tài)參數(shù)修飾符參數(shù)<imgv-bind:src="imageSrc"><buttonv-on:click="search">搜索</button>動(dòng)態(tài)參數(shù)<imgv-bind:[attr]="imageSrc">指令:[表達(dá)式]語法格式修飾符<formv-on:submit.prevent="onSubmit"></form>借助AI快速學(xué)習(xí)為指定的代碼添加注釋向AI求助代碼解釋AI智能問答為指定的代碼添加注釋向AI求助代碼解釋AI智能問答條件判斷與列表渲染條件判斷列表渲染AI輔助編程條件判斷v-if指令v-else指令v-else-if指令v-show指令v-if和v-show的比較v-if指令輸出DOM元素及其包含的子元素表達(dá)式的值truefalse將DOM元素及其包含的子元素移除v-if指令<divid="app"><p>考試成績是{{score}}分</p><pv-if="score>=60">考試成績及格</p></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{score:66}}}).mount('#app');</script>

應(yīng)用v-if指令和v-else指令判斷2024年2月份的天數(shù)。實(shí)例v-else指令

獲取當(dāng)前的月份,并判斷當(dāng)前月份屬于哪個(gè)季節(jié)。實(shí)例v-else-if指令

通過單擊按鈕切換圖片的顯示和隱藏。實(shí)例v-show指令顯示元素表達(dá)式的值truefalse隱藏元素style="display:none"v-if和v-show的比較v-show性能要優(yōu)于v-if從切換的角度v-if性能要優(yōu)于v-show從初始渲染的角度列表渲染應(yīng)用v-for指令遍歷數(shù)組在<template>元素中使用v-for數(shù)組更新檢測應(yīng)用v-for指令遍歷對(duì)象向?qū)ο笾刑砑禹憫?yīng)式屬性應(yīng)用v-for指令遍歷整數(shù)iteminitems基本語法<divid="app"><ul><liv-for="iteminitems">{{}}</li></ul></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{items:[{name:'OPPOReno115G手機(jī)'},{name:'戴爾(DELL)Pro靈越15大屏輕薄本'},{name:'海信65E75K65英寸電視'}]}}}).mount('#app');</script>應(yīng)用v-for指令遍歷數(shù)組(item,index)initems帶索引語法應(yīng)用v-for指令遍歷數(shù)組

應(yīng)用v-for指令輸出古代幾位著名詩人的全名、所處時(shí)代和代表作品。實(shí)例

在<template>元素中使用v-for指令,實(shí)現(xiàn)輸出網(wǎng)站導(dǎo)航菜單的功能。實(shí)例在<template>元素中使用v-for數(shù)組更新檢測pop()shift()unshift()splice()sort()reverse()變異方法push()

將2023年電影票房排行榜前十名的影片名稱和票房定義在數(shù)組中,對(duì)數(shù)組按影片票房進(jìn)行降序排序,將排序后的影片排名、影片名稱和票房輸出在頁面中。實(shí)例數(shù)組更新檢測<divid="app"><ul><liv-for="iteminitems">{{}}</li></ul></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{items:[{name:'OPPOReno115G手機(jī)'},{name:'戴爾(DELL)Pro靈越15大屏輕薄本'},{name:'海信65E75K65英寸電視'}]}}}).mount('#app');vm.items=vm.items.slice(1);</script>concat()slice()非變異方法filter()數(shù)組更新檢測<divid="app"><ul><liv-for="iteminitems">{{}}</li></ul></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{items:[{name:'OPPOReno115G手機(jī)'},{name:'戴爾(DELL)Pro靈越15大屏輕薄本'},{name:'海信65E75K65英寸電視'}]}}}).mount('#app');vm.items.splice(2);</script>splice()方法修改數(shù)組長度應(yīng)用v-for指令遍歷對(duì)象valueinobject<divid="app"><ul><liv-for="valueingoods">{{value}}</li></ul></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{goods:{name:'OPPOReno11AI拍照手機(jī)',memory:'12GB+256GB',price:2599.00}}}}).mount('#app');</script>基本語法(value,key)inobject帶屬性名語法應(yīng)用v-for指令遍歷對(duì)象(value,key,index)inobject帶屬性名和索引語法<divid="app"><ul><liv-for="(value,key,index)ingoods">{{index}}-{{key}}:{{value}}</li>

</ul></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{goods:{name:'OPPOReno11AI拍照手機(jī)',memory:'12GB+256GB',price:2599.00}}}}).mount('#app');</script>應(yīng)用v-for指令遍歷對(duì)象

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論