中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中的Mustache插值語法、v-bind指令怎么使用

發布時間:2022-10-25 09:02:23 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

本篇內容介紹了“Vue中的Mustache插值語法、v-bind指令怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、Mustache插值語法

??mustache 語法: 是"胡子"的意思, 據說是因為嵌入標記像胡子 {{}}(我覺得一點也不像哎O(∩_∩)O哈哈~)
?
把數據顯示到模板(template)中,使用最多的語法是 “Mustache”語法 (雙大括號) 的文本插值

  • data返回的對象是有添加到Vue的響應式系統中。

  • 當data中的數據發生改變時,對應的內容也會發生更新。

  • Mustache中不僅僅可以是data中的屬性,也可以是一個JavaScript的表達式。

??
我們可以寫:

  • 表達式

  • 三元表達式

  • 調用methods中函數

 <div id="app">
      <h3>{{message}}</h3>
      <h3>當前計數:{{counter}}</h3>

      <!-- 2.表達式 -->
      <h3>計數雙倍:{{counter*2}}</h3>
      <h3>展示的信息:{{info.split(" ")}}</h3>

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

      <!-- 4.調用methods中函數 -->
      <h3>{{formatDate(time)}}</h3>
</div>

二、v-bind的綁定屬性

2.1.v-bind綁定基本屬性

??
??單向綁定v-bind:數據只能從data流向頁面

??綁定屬性我們可以使用v-bind,比如動態綁定a元素的href屬性、img元素的src屬性

??v-bind用于

  • 綁定一個或多個屬性值

  • 向另一個組件傳遞props值**(props:相當于一個組件的輸入,后面會學習到的)
    ?
    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">百度一下</a>
    </div>

2.2.v-bind綁定class

??

1、基本綁定class

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

2、動態class可以寫對象語法

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

3、對象語法的基本使用

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

4、對象語法的多個鍵值對,動態綁定的class是可以和普通的class同時的使用

  • 我們可以給v-bind:class一個對象,用以動態的切換class

  • 當然,v-bind:class也是可以與普通的class特性共存

<button class="abc cba" :class="getDynamicClasses" @click="btnClick">
我是按鈕
</button>

2.3.v-bind綁定style

??

1、普通的html寫法

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

2、style中的某些值,來自data中

動態綁定style,在后面跟上對象類型

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

3、動態的綁定屬性,這個屬性是一個對象

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

2.4.v-bind綁定屬性名

??綁定data中的屬性名

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

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

2.5.v-bind直接綁定對象

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

<div id="app">
      <h3 :name="name" :age="age" :height="height">Hello world</h3>
      <--直接綁定一個對象,一步到位-->
      <h3 v-bind="infos"></h3>
    </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");

“Vue中的Mustache插值語法、v-bind指令怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澎湖县| 荣昌县| 革吉县| 黑龙江省| 张家川| 新建县| 东光县| 宣化县| 茶陵县| 清徐县| 濮阳市| 共和县| 宁城县| 铅山县| 兴仁县| 平凉市| 云南省| 加查县| 施秉县| 平南县| 耒阳市| 含山县| 福鼎市| 邢台县| 区。| 弋阳县| 闽清县| 霍林郭勒市| 阿克陶县| 宁明县| 太谷县| 昔阳县| 日照市| 浑源县| 昌都县| 黄山市| 通海县| 新晃| 长治县| 弋阳县| 义马市|