最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

 更新時(shí)間:2021年09月07日 11:39:33   作者:愛喝酸奶的吃貨  
這篇文章主要為大家分享了Vue.js第一天的學(xué)習(xí)筆記,包括數(shù)據(jù)的雙向綁定、常用指令學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

數(shù)據(jù)的雙向綁定(ES6寫法)

效果:

沒有改變 input 框里面的值時(shí):

將input 框里面的值清空時(shí):

重新給  input 框輸入  豆豆 后頁面中  span  里綁定{{testData.name}}的值隨著 input 框值的變化而變化.

在Vue.js中可以使用v-model指令在表單元素上創(chuàng)建雙向數(shù)據(jù)綁定。并且v-model指令只能用于:<input>、<select>、<textarea>這三種標(biāo)簽。

<template>
<div>
 <div class="form-inline mg-top">
  <div class="form-group">
   <label class="control-label">姓名:</label>
   <input type="text" v-model='testData.name' class="form-control">
   <span class="control-span">姓名變?yōu)?{{testData.name}}</span>
  </div>
 </div>
</div>
</template>


<script>
export default {
 components: {
 },
 ready: function(){
 },
 methods: {
 },
 data() {
 return {
  testData:{
  id:'1',
  name:'張三',
  age:'18'
  }
 }
 }
}
</script>

Vue.js的組件可以理解為預(yù)先定義好了行為的ViewModel類。一個(gè)組件可以預(yù)定義很多選項(xiàng),但最核心的是以下幾個(gè):

模板(template):模板聲明了數(shù)據(jù)和最終展現(xiàn)給用戶的DOM之間的映射關(guān)系。
注冊組件(components):注冊之后即可在父組件模板中以自定義元素的形式調(diào)用一個(gè)子組件。
初始數(shù)據(jù)(data):一個(gè)組件的初始數(shù)據(jù)狀態(tài)。對于可復(fù)用的組件來說,這通常是私有的狀態(tài)。
接受的外部參數(shù)(props):組件之間通過參數(shù)來進(jìn)行數(shù)據(jù)的傳遞和共享。參數(shù)默認(rèn)是單向綁定(由上至下),但也可以顯式地聲明為雙向綁定。
方法(methods):對數(shù)據(jù)的改動(dòng)操作一般都在組件的方法內(nèi)進(jìn)行。可以通過v-on指令將用戶輸入事件和組件方法進(jìn)行綁定。
生命周期鉤子函數(shù)(lifecycle hooks):一個(gè)組件會(huì)觸發(fā)多個(gè)生命周期鉤子函數(shù),比如created,attached,destroyed等等。在這些鉤子函數(shù)中,我們可以封裝一 些自定義的邏輯。和傳統(tǒng)的MVC相比,可以理解為 Controller的邏輯被分散到了這些鉤子函數(shù)中。
私有資源(assets):Vue.js當(dāng)中
將用戶自定義的指令、過濾器、組件等統(tǒng)稱為資源。由于全局注冊資源容易導(dǎo)致命名沖突,一個(gè)組件可以聲明自己的私有資源。私有資源只有該組件和它的子組件可以調(diào)用。

常用指令:

所謂 指令 ,其實(shí)本質(zhì)就是在模板中出現(xiàn)的特殊標(biāo)記,根據(jù)這些標(biāo)記讓框架知道需要對這里的 DOM 元素進(jìn)行什么操作。

常用指令:

  • v-if指令
  • v-show指令
  • v-else指令
  • v-for指令
  • v-bind指令
  • v-on指令

v-if指令:

v-if根據(jù)表達(dá)式的值的真假條件渲染元素。在切換時(shí)元素及它的數(shù)據(jù)綁定 / 組件被銷毀并重建。如果元素是 <template>,將提出它的內(nèi)容作為條件塊。

labelShowFlag是一個(gè)返回bool值的表達(dá)式,表達(dá)式可以是一個(gè)bool屬性,也可以是一個(gè)返回bool的運(yùn)算式。

html:

<label class="control-label" v-if='labelShowFlag'>喵嘞個(gè)咪</label>
<label class="control-label" v-if="testData.name=='張三'" >張三</label>

js:

<script>
export default {
 components: {
 },
 ready: function(){
 },
 methods: {
 },
 data() {
 return {
  labelShowFlag:true,
  testData:{
  id:'1',
  name:'張三',
  age:'18'
  }
 }
 }
}
</script>

v-show指令:

v-show也是條件渲染指令,和v-if指令不同的是,使用v-show指令的元素始終會(huì)被渲染到HTML,v-show 只是簡單的切換元素的 CSS 屬性 display。

html:

<label class="control-label" v-show='labelShowFlag'>喵嘞個(gè)咪</label>
<label class="control-label" v-show="testData.name=='張三'" >張三</label>

js:

<script>
export default {
 components: {
 },
 ready: function(){
 },
 methods: {
 },
 data() {
 return {
  labelShowFlag:true,
  testData:{
  id:'1',
  name:'張三',
  age:'18'
  }
 }
 }
}
</script>

v-else指令:

可以用 v-else 指令給 v-if 或 v-show 添加一個(gè) “else 塊”,并且v-else 元素必須立即跟在 v-if 或 v-show 元素的后面——否則它不能被識別。

<label class="control-label" v-if='labelShowFlag'>喵嘞個(gè)咪</label>
<label class="control-label" v-if="testData.name=='張三'" >張三</label>
<label class="control-label" v-else>不是張三</label>

 v-for指令:

可以使用 v-for 指令基于一個(gè)數(shù)組渲染一個(gè)列表。這個(gè)指令使用特殊的語法,形式為 item in items,items 是數(shù)據(jù)數(shù)組,item 是當(dāng)前數(shù)組元素的別名:

html:

<ul>
 <li v-for="item in items">
 {{ item.message }}
 </li>
</ul>

js:

<script>
export default {
 components: {
 },
 ready: function(){
 },
 methods: {
 },
 data() {
 return {
  labelShowFlag:true,
  testData:{
  id:'1',
  name:'張三',
  age:'18'
  },
  items: [{
  message: '豆豆'
  }, {
  message: '毛毛'
  }],
 }
 }
}
</script>

v-bind指令:

v-bind 指令用于響應(yīng)地更新 HTML 特性 形式如:v-bind:class

html:

<label class="control-label" v-bind:class="{'pink-label': labelShowFlag}" >我是粉色的</label>
<label class="control-label">默認(rèn)</label>

v-on指令:

v-on 指令用于監(jiān)聽DOM事件 形式如:v-on:click  縮寫為 @click;

html:

<input type="button" class="form-control btn btn-primary" value="提交" @click='saveFun'>

js:

<script>
export default {
 components: {
 },
 ready: function(){
 },
 methods: {
 saveFun:function(){
  alert('提交');
 }
 },
 data() {
 return {
  labelShowFlag:true,
  testData:{
  id:'1',
  name:'張三',
  age:'18'
  },
  items: [{
  message: '豆豆'
  }, {
  message: '毛毛'
  }],
 }
 }
}
</script>

本文已被整理到了《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javascript對象及Proxy工作原理詳解

    Javascript對象及Proxy工作原理詳解

    這篇文章主要為大家介紹了Javascript對象及Proxy工作原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue 項(xiàng)目中使用Loading組件的示例代碼

    vue 項(xiàng)目中使用Loading組件的示例代碼

    這篇文章主要介紹了vue 項(xiàng)目中使用Loading組件的示例代碼,使用 loding 過渡數(shù)據(jù)的加載時(shí)間
    2018-08-08
  • vue項(xiàng)目引入antDesignUI組件實(shí)現(xiàn)

    vue項(xiàng)目引入antDesignUI組件實(shí)現(xiàn)

    本文介紹了如何以Vue引入antDesignUI,主要包括下載安裝、配置和引入組件等步驟,通過本文,讀者可以快速了解antDesignUI在Vue中的應(yīng)用,感興趣的可以了解一下
    2023-08-08
  • 詳解Vue中數(shù)據(jù)可視化詞云展示與詞云的生成

    詳解Vue中數(shù)據(jù)可視化詞云展示與詞云的生成

    數(shù)據(jù)可視化是現(xiàn)代Web應(yīng)用程序中的一個(gè)重要組成部分,詞云是一種非常流行的數(shù)據(jù)可視化形式,可以用來展示文本數(shù)據(jù)中的主題和關(guān)鍵字,本文我們將介紹如何在Vue中使用詞云庫進(jìn)行數(shù)據(jù)可視化詞云展示和詞云生成,需要的可以參考一下
    2023-06-06
  • 如何一步步基于element-ui封裝查詢組件

    如何一步步基于element-ui封裝查詢組件

    這篇文章主要給大家介紹了關(guān)于如何一步步基于element-ui封裝查詢組件的相關(guān)資料,本文通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Nuxt的路由配置和參數(shù)傳遞方式

    Nuxt的路由配置和參數(shù)傳遞方式

    這篇文章主要介紹了Nuxt的路由配置和參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue導(dǎo)出excel表格的新手詳細(xì)教程

    vue導(dǎo)出excel表格的新手詳細(xì)教程

    相信大家做項(xiàng)目的時(shí)候,功能中都有導(dǎo)出模塊,下面這篇文章主要給大家介紹了關(guān)于vue導(dǎo)出excel表格的詳細(xì)教程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • vue3+elementplus 樹節(jié)點(diǎn)過濾功能實(shí)現(xiàn)

    vue3+elementplus 樹節(jié)點(diǎn)過濾功能實(shí)現(xiàn)

    樹節(jié)點(diǎn)所展示的街道是讀取的成都市金牛區(qū)的范圍邊界線的json文件,街道下對應(yīng)內(nèi)容市通過fetch調(diào)用接口獲取的內(nèi)容,通過mapTreeData函數(shù)循環(huán)遍歷,對數(shù)據(jù)進(jìn)行處理,這篇文章主要介紹了vue3+elementplus 樹節(jié)點(diǎn)過濾功能實(shí)現(xiàn),需要的朋友可以參考下
    2024-05-05
  • vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼

    vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • vue組件初學(xué)_彈射小球(實(shí)例講解)

    vue組件初學(xué)_彈射小球(實(shí)例講解)

    下面小編就為大家?guī)硪黄獀ue組件初學(xué)_彈射小球(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

浑源县| 清涧县| 山东省| 上杭县| 天长市| 沈阳市| 汶川县| 中卫市| 九寨沟县| 雷州市| 驻马店市| 仲巴县| 田东县| 铁力市| 镇安县| 永年县| 鄂尔多斯市| 平凉市| 镇赉县| 桑植县| 丰城市| 通州区| 呼伦贝尔市| 大理市| 松桃| 德钦县| 静乐县| 忻城县| 师宗县| 富平县| 阜南县| 星子县| 神农架林区| 理塘县| 武穴市| 大兴区| 闸北区| 侯马市| 五台县| 扎兰屯市| 琼结县|