日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue实例、指令、生命周期

發布時間:2024/1/23 vue 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue实例、指令、生命周期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vue實例、指令、生命周期

本章重點

1、生命周期

2、插值

3、指令

一、創建一個實例vue實例

每一個vue應用都是通過vue函數創建一個新的vue實例開始的

語法: ver vm = new Vue({

? //選項

})

當我們創建一個vue實例,我們就可以傳入一個選項對象。

二、數據與方法

當一個vue是實例被創建的時候,它的data對象中所有的屬性加入vue的響應式系統中,當這些屬性值發生改變的時候,系統就會產生相應(匹配、更新我們的值)

<script>var data = {a:'張國榮'}var vm= new Vue({data:data})</script>

當這些數據發生改變的時候,視圖會進行重新渲染。注意:只有當實例被創建的時候,data中存在的屬性才是響應式的。

三、vue的生命周期

什么是生命周期

從vue實例創建、運行、銷毀期間,各種發生各種各樣的事件,這些統稱生命周期。

生命周期鉤子:

就是生命周期事件的別名。

生命周期鉤子 == 生命周期函數 == 生命周期事件

創建事件的生命周期函數:

beforeCreate :實例剛被創建出來,data或者methods屬性沒有初始化

created:實例在內存中創建成功,打他或者methods也已經OK

beforeMount:完成模板編譯

beforeUpdate:狀態更新之前執行的函數

beforeDestroy:實例銷毀之前執行的函數

<script>new Vue({data:{a:1},created:function(){console.log('a的值:'+this.a)}})</script>

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-cEkjqhy2-1604128412462)(C:\Users\ADMINI~1\AppData\Local\Temp\1564039512446.png)]

四、模板語法

vue.js 使用了基于html的模板語法,允許開發者聲明式的將DOM綁定到底層vue實例的數據。

插值

文本:

文本插值語法 {{msg}}將實例對象上的值進行代替,綁定對象上的msg屬性發生改變,插值處內容也會更新。

原始html:

雙大括號會將數據解析為普通文本,并非html代碼,輸出html代碼用到一個指令 : v-html

<body><div id="aaa">{{msg}}<span v-html="msg"></span></div><script>new Vue({el:"#aaa",data:{msg:"<span style='color:red'>111</span>"}})</script></body>

vue指令

帶有-v前綴的特殊特性。指令特性的值預期是單個JavaScript表達式(v-for例外)指令的職責,當表達式的值改變的時候,會產生連帶的影響,響應式的作用于DOM。

v-if:根據表達式的真假,刪除或者插入元素的。

<body><div id="app"><h2 v-if="yes">yes</h2><h2 v-if="no">no</h2><h2 v-if="age >= 18">age:{{age}}</h2></div><script>new Vue({el:"#app",data:{yes:true,no:false,age:12}})</script></body>

v-show也是條件渲染指令,使用v-show指令的元素始終會被渲染到html頁面,它只是簡單的為元素設置css的style屬性。

<div id="app"><h2 v-show="yes">yes</h2><h2 v-show="no">no</h2><h2 v-show="age >= 18">age:{{age}}</h2></div><script>new Vue({el:"#app",data:{yes:true,no:false,age:20}})

作業:

1、了解vue的生命周期

2、使用vue的插值

ue({
el:"#app",
data:{
yes:true,
no:false,
age:20
}
})

## 作業:1、了解vue的生命周期2、使用vue的插值3、v-no 、v-if、v-bind

總結

以上是生活随笔為你收集整理的vue实例、指令、生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。