国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue第二篇:概念深度剖析

這篇具有很好參考價值的文章主要介紹了Vue第二篇:概念深度剖析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考鏈接:https://www.bilibili.com/video/BV1oj411D7jk/?spm_id_from=333.788.recommend_more_video.0&vd_source=3969f30b089463e19db0cc5e8fe4583a

1、響應(yīng)式數(shù)據(jù)與插值表達(dá)式理解
前端最基本的操作是:把數(shù)據(jù)呈現(xiàn)到頁面上,把更新的數(shù)據(jù)再更新到頁面上。
原生js的賦值操作如下:
<div id="box"></div>
<script>
let value = '這是內(nèi)容'
document.getElementById('box').textContent = value
value = '新內(nèi)容'
document.getElementById('box').textContent = value
</script>
以上DOM操作過于繁瑣,Vue通過內(nèi)置代碼的方式將DOM功能進(jìn)行了簡化。
所謂的響應(yīng)式數(shù)據(jù)指的是:Vue內(nèi)部對數(shù)據(jù)做操作,它就會自動地更新到視圖中,這樣就可以省去大量的DOM操作。
上面的內(nèi)容簡化后為:
<div id="box">{{ title }}</div>
<script>
?? ?const vm = new Vue({
?? ??? ?el: '#box',
?? ??? ?data(){
?? ??? ??? ?return {
?? ??? ??? ??? ?title: '這是標(biāo)題內(nèi)容'
?? ??? ??? ?}
?? ??? ?}
?? ?})
</script>
后續(xù)針對title的修改會直接體現(xiàn)在頁面上。

2、計算屬性computed
methods中的函數(shù),假如每次計算時依賴的值不變,則結(jié)果也不會發(fā)生變化,此時就不要重復(fù)計算,這樣就存在優(yōu)化空間。于是就產(chǎn)生了computed。
計算屬性在定義時時一個函數(shù),但是在使用時不能加括號,因為它是一個屬性。

3、偵聽器watch
在插值表達(dá)式和計算屬性中,改數(shù)據(jù)的時候就會自動觸發(fā)一個修改頁面內(nèi)容的操作。
監(jiān)聽器就是監(jiān)聽某個數(shù)據(jù)是否有變化,我們希望在數(shù)據(jù)變化的時候不僅僅是更新頁面,還希望做點別的。
偵聽器的意義:在插值表達(dá)式和計算屬性時修改一個響應(yīng)數(shù)據(jù),它會做頁面的更新,這是Vue內(nèi)部自動實現(xiàn)的。如果也希望在過程中去參與一下,就可以通過監(jiān)聽器做一個處理。這是Vue在內(nèi)部給我們開放了一個可以參與響應(yīng)式的一個過程。
watch:{
?? ?title(newValue, oldValue){
?? ??? ?console.log(newValue, oldValue)
?? ?}
}

4、指令
(1)內(nèi)容指令
<p v-text="title">123</p>
<p v-html="htmlContent">123</p>
(2)渲染指令
<p v-for="item in 5">這是內(nèi)容</p>

當(dāng)在組件中使用v-for時,key是必須的。作用是為了高效地更新虛擬DOM。


<p v-if="true">標(biāo)簽內(nèi)容</p>
<p v-show="true">標(biāo)簽內(nèi)容</p>
(3)屬性指令
<p v-bind:title="title">這是內(nèi)容</p>
等價于<p :title="title">這是內(nèi)容</p>
(4)事件指令
<button v-on:click="output">按鈕</button>
等價于<button @click="output">按鈕</button>
(5)表單雙向綁定指令
<input type="text" v-model="inputValue">

5、Vue CLI說明
它時Vue基于Webpack打造的腳手架工具,腳手架內(nèi)置了很多模板和工具,可以讓我們快速進(jìn)行Vue的項目創(chuàng)建。
查看vue版本:vue --version
創(chuàng)建vue項目:vue create <project-name>

6、腳手架的項目結(jié)構(gòu)
(1)package.json
在scripts中有serve/build/lint的命令。

serve命令:可以幫我們打開本地的靜態(tài)資源服務(wù)器,幫我們把項目直接跑起來,方便我們在開發(fā)中去使用。啟動方式為:npm run serve,然后通過localhost:8080訪問頁面。

build命令:進(jìn)行代碼打包,在開發(fā)時項目中有很多文件,但是最終呈現(xiàn)給用戶的時候不會存在很多零碎的文件。打包命令:npm run build。打包完成后會出現(xiàn)dist目錄,其中都是壓縮過的html的代碼,后面項目上線時也需要dist文件即可。此時啟動打包后的服務(wù)的方法:先運(yùn)行npm install serve -g,然后在項目目錄下運(yùn)行serve dist,最后通過localhost:3000可以訪問頁面
(2)node_modules:
包含項目安裝的所有的包,這個代碼都是一些第三方的工具,不需要改動。
(3)public
這些是不參與編譯的資源
(4)src
里面是需要參與編譯的資源。
比如assets中的logo.png需要編譯成base64格式進(jìn)行展示。
App.vue:根組件。
main.js:Vue應(yīng)用的一個入口文件。

7、組件化開發(fā)
vue中包含結(jié)構(gòu)template、邏輯script、樣式style 三個部分。
每個vue都是單獨(dú)的實例,最終會在編譯環(huán)節(jié)進(jìn)行一下結(jié)構(gòu)生成,并替換掉之前寫的自定義的HTML標(biāo)簽。
el選項只能在根組件中使用,而內(nèi)部的子組件是不需要el選項的,因為這取決于標(biāo)簽的位置,而不是掛載在特定的標(biāo)簽上。

props父傳子通信:一個或多個屬性的配置
props:{
?? ?msg: String,
?? ?count: {
?? ??? ?type: [String, Number],
?? ??? ?default: 100,
?? ??? ?required: true
?? ?}
}

父組件綁定數(shù)據(jù)的方法
<HelloWorld?
?? ?msg="Welcome"
?? ?:count="parentCount"
/>

export default{
?? ?name: 'App',
?? ?components:{
?? ??? ?HelloWorld
?? ?},
?? ?data(){
?? ??? ?return{
?? ??? ??? ?parentCount: 1000
?? ??? ?}
?? ?}
}

插槽:父組件應(yīng)用子組件的內(nèi)容中也可以寫些信息,這樣設(shè)置時比通過prop的方式傳值更簡單,同時可以傳遞更加復(fù)雜的結(jié)構(gòu)比如HTML頁面。即組件有一部分區(qū)域是開放的,這樣自己可以隨便定一些東西進(jìn)去,而不再是完全由子組件內(nèi)部做實現(xiàn),使用起來更自由一些。

8、單頁面應(yīng)用程序
常規(guī)網(wǎng)站都是由多個頁面組成的,每個頁面去構(gòu)建一些頁面相關(guān)的一個功能內(nèi)容。
而Vue只有一個html文件,也意味著它其實只有一個頁面。
如何在一個頁面中實現(xiàn)多頁面應(yīng)用的效果,其實就是檢測頁面URL的變化,當(dāng)URL變化后在頁面中渲染一些內(nèi)容就可以了,這就是單頁面應(yīng)用程序。文章來源地址http://www.zghlxwxcb.cn/news/detail-584965.html

到了這里,關(guān)于Vue第二篇:概念深度剖析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【微信小程序丨第二篇】小程序的基本目錄結(jié)構(gòu)與文件作用剖析

    【微信小程序丨第二篇】小程序的基本目錄結(jié)構(gòu)與文件作用剖析

    小程序框架的?標(biāo)是通過盡可能簡單、?效的?式讓開發(fā)者可以在微信中開發(fā)具有原?APP體驗的服務(wù)。 ?程序框架提供了??的視圖層描述語? WXML 和 WXSS ,以及 JavaScript ,并 在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng) ,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯。 傳統(tǒng)web 微信

    2024年02月09日
    瀏覽(23)
  • 第二篇:強(qiáng)化學(xué)習(xí)中的7個基礎(chǔ)概念

    第二篇:強(qiáng)化學(xué)習(xí)中的7個基礎(chǔ)概念

    這是強(qiáng)化學(xué)習(xí)第二篇:強(qiáng)化學(xué)習(xí)7個基礎(chǔ)概念 在強(qiáng)化學(xué)習(xí)中,智能體需要在不斷嘗試和錯誤的過程中學(xué)習(xí),通過觀察環(huán)境的反饋(獎勵或懲罰)來調(diào)整自己的行為,從而逐步改進(jìn)策略。 強(qiáng)化學(xué)習(xí)常見的概念,結(jié)合迷宮游戲給大家闡述一下。 第一,紅點表示智能體,它在迷宮這

    2024年02月10日
    瀏覽(18)
  • 圖詳解第二篇:圖的遍歷(廣度優(yōu)先+深度優(yōu)先)

    圖詳解第二篇:圖的遍歷(廣度優(yōu)先+深度優(yōu)先)

    所謂圖的遍歷: 即從圖中的任一頂點出發(fā),對圖中的所有頂點訪問一次且只訪問一次。 給定一個圖G和其中任意一個頂點v0,從v0出發(fā),沿著圖中各邊訪問圖中的所有頂點,且每個頂點僅被遍歷一次。 ps: 我們后面講解這些圖相關(guān)的算法默認(rèn)都針對鄰接矩陣結(jié)構(gòu)的圖去講解,

    2024年02月08日
    瀏覽(21)
  • 進(jìn)程組,會話的基礎(chǔ)概念,以及進(jìn)程組,會話,控制終端,前臺后臺之間的聯(lián)系(系列文章第二篇)

    這個系列的文章有四篇,其目的是為了搞清楚 : 進(jìn)程,shell,shell進(jìn)程,終端,控制終端,前臺進(jìn)程,后臺進(jìn)程,控制進(jìn)程,前臺進(jìn)程組,后臺進(jìn)程組,會話,守護(hù)進(jìn)程,init進(jìn)程,用戶進(jìn)程,系統(tǒng)進(jìn)程 它們之間的聯(lián)系與區(qū)別 系列文章第一篇傳送門:全面理解shell進(jìn)程、終端

    2024年02月04日
    瀏覽(24)
  • 深入理解JVM虛擬機(jī)第二篇:虛擬機(jī)概念和JVM整體架構(gòu)以及字節(jié)碼的執(zhí)行路線

    深入理解JVM虛擬機(jī)第二篇:虛擬機(jī)概念和JVM整體架構(gòu)以及字節(jié)碼的執(zhí)行路線

    ?????? 學(xué)習(xí)交流群: ??1:這是孫哥suns給大家的福利! ??2:我們免費(fèi)分享Netty、Dubbo、k8s、Mybatis、Spring...應(yīng)用和源碼級別的視頻資料 ????3:QQ群:583783824 ? ???? ?工作微信:BigTreeJava 拉你進(jìn)微信群,免費(fèi)領(lǐng)?。?????4:本文章內(nèi)容出自上述:Spring應(yīng)用課程!????

    2024年02月09日
    瀏覽(33)
  • JavaScript - 判斷當(dāng)前時間是否在指定區(qū)間內(nèi),例如:9:00~12:00(檢查當(dāng)前時間是否處于規(guī)定的兩個時間段范圍內(nèi)),適用于 vue.js / uniapp / 微信小程序等前端項目

    例如,您想知道當(dāng)前時間是否處于 9:00 ~ 12:00 時間區(qū)間內(nèi),然后根據(jù)這個判斷進(jìn)而實現(xiàn)業(yè)務(wù)邏輯。 如下示例所示, 本文提供一個函數(shù),您只需要傳入 2 個時間區(qū)間,便可得出當(dāng)前時間是否在該時間區(qū)間范圍內(nèi): 您可以一鍵復(fù)制,直接粘貼到您的項目中。 您只需要傳入開始時

    2024年02月16日
    瀏覽(50)
  • JavaSE面試深度剖析 第二講

    目錄 JavaSE面試深度剖析 第二講 JavaSE 語法 ? ? 本文章向大家介紹JavaSE面試深度剖析 第二講,主要內(nèi)容包括其使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。 ? Java 有沒有 goto 語句? goto 是 Java 中的保留字,在目前版

    2024年02月05日
    瀏覽(13)
  • Vue.js的核心概念

    Vue.js 是一個流行的 JavaScript 框架,用于構(gòu)建交互式的 web 界面。 它的核心概念包括: 1. 響應(yīng)式系統(tǒng) :Vue 使用響應(yīng)式系統(tǒng)來確保 UI 與 underlying data 保持同步。當(dāng)數(shù)據(jù)變化時,視圖自動更新。 2. 組件系統(tǒng) :Vue 應(yīng)用由可復(fù)用的組件構(gòu)成。每個組件都有自己的視圖、業(yè)務(wù)邏輯和樣

    2024年01月18日
    瀏覽(31)
  • 前端框架學(xué)習(xí) Vue (1) 概念,常用指令

    前端框架學(xué)習(xí) Vue (1) 概念,常用指令

    ? ? ? ? Vue是一個用于 構(gòu)建用戶界面 的 漸進(jìn)式 框架 ? ? ? ? 1.構(gòu)建用戶界面 :基于數(shù)據(jù)動態(tài)渲染頁面 ? ? ? ? ? ? ? ? ? ? ? 2.漸進(jìn)式: 循序漸進(jìn)的學(xué)習(xí)(學(xué)一點就能用一點) ?????????????????(1)Vue核心包開發(fā) ? ? ? ? ? ? ? ? ? ? ? ? 場景:局部模塊改造 ? ? ? ? ?

    2024年01月22日
    瀏覽(70)
  • vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用

    vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用

    vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用!可以使用name屬性,來自定義一個名字,這樣,就可以在一個組件內(nèi)同時出現(xiàn)多個插槽的內(nèi)容了。在子組件內(nèi)接收的時候,很簡答,只需要在slot標(biāo)簽里面加上name=“mz”; 下面看代碼。 這個內(nèi)容是app.vue入口文件的內(nèi)容源碼。下面

    2024年02月02日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包