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

Vue中Mustache插值語法與v-bind指令詳解

 更新時(shí)間:2022年10月10日 11:14:24   作者:東非不開森  
在Vue中通過Mustache語法(雙大括號)將data中的文本數(shù)據(jù)插入到HTML中,下面這篇文章主要給大家介紹了關(guān)于Vue中Mustache插值語法與v-bind指令的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

上期回顧:Vue簡介、引入、命令式和聲明式編程

一、Mustache插值語法

mustache 語法: 是"胡子"的意思, 據(jù)說是因?yàn)榍度霕?biāo)記像胡子 {{}}(我覺得一點(diǎn)也不像哎O(∩_∩)O哈哈~)

把數(shù)據(jù)顯示到模板(template)中,使用最多的語法是 “Mustache”語法 (雙大括號) 的文本插值

  • data返回的對象是有添加到Vue的響應(yīng)式系統(tǒng)中;
  • 當(dāng)data中的數(shù)據(jù)發(fā)生改變時(shí),對應(yīng)的內(nèi)容也會(huì)發(fā)生更新。
  • Mustache中不僅僅可以是data中的屬性,也可以是一個(gè)JavaScript的表達(dá)式

我們可以寫:

  • 表達(dá)式
  • 三元表達(dá)式
  • 調(diào)用methods中函數(shù)
 <div id="app">
      <h2>{{message}}</h2>
      <h2>當(dāng)前計(jì)數(shù):{{counter}}</h2>

      <!-- 2.表達(dá)式 -->
      <h2>計(jì)數(shù)雙倍:{{counter*2}}</h2>
      <h2>展示的信息:{{info.split(" ")}}</h2>

      <!-- 3.三元表達(dá)式 -->
      <h2>{{age>=18?"成年人" : "未成年人"}}</h2>

      <!-- 4.調(diào)用methods中函數(shù) -->
      <h2>{{formatDate(time)}}</h2>
</div>

 二、v-bind的綁定屬性

2.1.v-bind綁定基本屬性

單向綁定v-bind:數(shù)據(jù)只能從data流向頁面

綁定屬性我們可以使用v-bind,比如動(dòng)態(tài)綁定a元素的href屬性、img元素的src屬性

v-bind用于

  • 綁定一個(gè)或多個(gè)屬性值
  • 向另一個(gè)組件傳遞props值**(props:相當(dāng)于一個(gè)組件的輸入,后面會(huì)學(xué)習(xí)到的)

v-bind:href 可以寫為 :href 這就是v-bind的語法糖

<div id="app">
      <!-- 1.綁定img的src屬性 -->
      <button @click="switchImage">切換圖片</button>
      <img v-bind:src="showImgUrl" alt="" />
      <!--語法糖 v-bind: = :  -->
      <!-- 2.綁定a的href屬性 -->
      <a v-bind:href="href" rel="external nofollow" >百度一下</a>
    </div>

2.2.v-bind綁定class

基本綁定class

<h2 :class="classes">Hello World</h2>

動(dòng)態(tài)class可以寫對象語法

<button :class="isActive ? 'active':''" @click="btnClick">
我是按鈕
</button>

對象語法的基本使用

<button :class="{active:isActive}" @click="btnclick">我是按鈕</button>

對象語法的多個(gè)鍵值對,動(dòng)態(tài)綁定的class是可以和普通的class同時(shí)的使用

  • 我們可以給v-bind:class一個(gè)對象,用以動(dòng)態(tài)的切換class
  • 當(dāng)然,v-bind:class也是可以與普通的class特性共存
<button class="abc cba" :class="getDynamicClasses" @click="btnClick">
我是按鈕
</button>

 2.3.v-bind綁定style

普通的html寫法

<h2 style="color: aqua; font-size: 30px">hhh</h2>

style中的某些值,來自data中

動(dòng)態(tài)綁定style,在后面跟上對象類型

<h2 v-bind:style="{color:fontColor,fontSize:fontSize}">hhhh</h2>

動(dòng)態(tài)的綁定屬性,這個(gè)屬性是一個(gè)對象

<h2 :style="objStyle">hhhhh</h2>

2.4.v-bind綁定屬性名

綁定data中的屬性名

在屬性名不是固定的情況下使用:[屬性名]=“值”

<div id="app">
      <h2 :[name]="aaaa">Hello World</h2>
    </div>
    <script src="../lib/vue.js"></script>
    <script>
      const app = Vue.createApp({
        data: function () {
          return {
            name: "class",
          };
        },
      });
      app.mount("#app");

2.5.v-bind直接綁定對象

傳入一個(gè)對象,對象來自于data,一個(gè)對象的所有屬性,綁定到元素上的所有屬性

<div id="app">
      <h2 :name="name" :age="age" :height="height">Hello world</h2>
      <--直接綁定一個(gè)對象,一步到位-->
      <h2 v-bind="infos"></h2>
    </div>

    <script src="../lib/vue.js"></script>
    <script>
      const app = Vue.createApp({
        data: function () {
          return {
            infos: { name: "kk", age: 18, height: 1.7 },
            name: "kk",
            age: 18,
            height: 1.7,
          };
        },
      });
      app.mount("#app");

總結(jié)

到此這篇關(guān)于Vue中Mustache插值語法與v-bind指令的文章就介紹到這了,更多相關(guān)Vue Mustache插值與v-bind指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue.js之vue-cli腳手架的搭建詳解

    vue.js之vue-cli腳手架的搭建詳解

    本篇文章主要介紹了vue.js之vue-cli腳手架的搭建詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue3?<script?setup?lang=“ts“>?的基本使用

    Vue3?<script?setup?lang=“ts“>?的基本使用

    <script setup>?是在單文件組件 (SFC) 中使用?composition api?的編譯時(shí)語法糖,本文主要講解<script setup>?與?TypeScript?的基本使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 詳解如何在vue項(xiàng)目中使用lodop打印插件

    詳解如何在vue項(xiàng)目中使用lodop打印插件

    這篇文章主要介紹了詳解如何在vue項(xiàng)目中使用lodop打印插件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue中關(guān)于$emit和$on的使用及說明

    vue中關(guān)于$emit和$on的使用及說明

    這篇文章主要介紹了vue中關(guān)于$emit和$on的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vite開發(fā)環(huán)境搭建詳解

    Vite開發(fā)環(huán)境搭建詳解

    Vite是一款非常輕量級的Web開發(fā)框架,它可以幫助開發(fā)者快速搭建一個(gè)開發(fā)環(huán)境。Vite搭建的開發(fā)環(huán)境可以提供更快的編譯速度,更少的配置,更好的性能和更多的開發(fā)者友好性,使開發(fā)者可以更快地構(gòu)建出功能強(qiáng)大的Web應(yīng)用程序。
    2023-02-02
  • Vue中.vue文件比main.js先執(zhí)行的問題及解決

    Vue中.vue文件比main.js先執(zhí)行的問題及解決

    這篇文章主要介紹了Vue中.vue文件比main.js先執(zhí)行的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue2中watch的用法(通俗易懂,簡單明了)

    vue2中watch的用法(通俗易懂,簡單明了)

    這篇文章主要給大家介紹了關(guān)于vue2中watch用法的相關(guān)資料,通過watch監(jiān)聽器,我們可以實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)的變化,并且在數(shù)據(jù)發(fā)生改變時(shí)進(jìn)行相應(yīng)的操作,需要的朋友可以參考下
    2023-09-09
  • Vue實(shí)現(xiàn)一個(gè)返回頂部backToTop組件

    Vue實(shí)現(xiàn)一個(gè)返回頂部backToTop組件

    本篇文章主要介紹了Vue實(shí)現(xiàn)一個(gè)返回頂部backToTop組件,可以實(shí)現(xiàn)回到頂部效果,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • vue mint-ui tabbar變組件使用

    vue mint-ui tabbar變組件使用

    這篇文章主要介紹了vue mint-ui tabbar變組件使用方法及實(shí)例代碼,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue中的 $slot 獲取插槽的節(jié)點(diǎn)實(shí)例

    vue中的 $slot 獲取插槽的節(jié)點(diǎn)實(shí)例

    今天小編就為大家分享一篇vue中的 $slot 獲取插槽的節(jié)點(diǎn)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

崇阳县| 蛟河市| 达拉特旗| 乌海市| 百色市| 太和县| 秀山| 西乌| 合江县| 临猗县| 博兴县| 德江县| 延吉市| 西和县| 曲阜市| 武强县| 沾化县| 平乐县| 昌乐县| 大埔县| 海南省| 商河县| 鄄城县| 五河县| 琼中| 满城县| 平度市| 昌图县| 新沂市| 宁国市| 丹江口市| 寿光市| 济南市| 扬中市| 兰坪| 岳普湖县| 太仓市| 乐亭县| 兰溪市| 扎赉特旗| 宜阳县|