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

Vue.js第一天學習筆記(數據的雙向綁定、常用指令)

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

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

效果:

沒有改變 input 框里面的值時:

將input 框里面的值清空時:

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

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

<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的組件可以理解為預先定義好了行為的ViewModel類。一個組件可以預定義很多選項,但最核心的是以下幾個:

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

常用指令:

所謂 指令 ,其實本質就是在模板中出現的特殊標記,根據這些標記讓框架知道需要對這里的 DOM 元素進行什么操作。

常用指令:

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

v-if指令:

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

labelShowFlag是一個返回bool值的表達式,表達式可以是一個bool屬性,也可以是一個返回bool的運算式。

html:

<label class="control-label" v-if='labelShowFlag'>喵嘞個咪</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指令的元素始終會被渲染到HTML,v-show 只是簡單的切換元素的 CSS 屬性 display。

html:

<label class="control-label" v-show='labelShowFlag'>喵嘞個咪</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 添加一個 “else 塊”,并且v-else 元素必須立即跟在 v-if 或 v-show 元素的后面——否則它不能被識別。

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

 v-for指令:

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

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 指令用于響應地更新 HTML 特性 形式如:v-bind:class

html:

<label class="control-label" v-bind:class="{'pink-label': labelShowFlag}" >我是粉色的</label>
<label class="control-label">默認</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前端組件學習教程》,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

    Javascript對象及Proxy工作原理詳解

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

    vue 項目中使用Loading組件的示例代碼

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

    vue項目引入antDesignUI組件實現

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

    詳解Vue中數據可視化詞云展示與詞云的生成

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

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

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

    Nuxt的路由配置和參數傳遞方式

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

    vue導出excel表格的新手詳細教程

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

    vue3+elementplus 樹節(jié)點過濾功能實現

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

    vue3 拖拽hooks(可兼容移動端)和自定義指令拖拽的實現代碼

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

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

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

最新評論

广元市| 曲水县| 望奎县| 焦作市| 县级市| 淄博市| 怀柔区| 乌拉特中旗| 湘西| 娄烦县| 界首市| 水富县| 沧州市| 邵阳县| 崇州市| 巴塘县| 铜梁县| 罗江县| 菏泽市| 巢湖市| 西贡区| 尖扎县| 伊吾县| 罗山县| 石景山区| 汉阴县| 淄博市| 兴城市| 合川市| 定兴县| 唐山市| 九龙坡区| 浦东新区| 浑源县| 山东省| 开远市| 吉水县| 大宁县| 宜丰县| 错那县| 城步|