這篇文章跟大家介紹一下Vue中的Mustache插值語法、v-bind指令,希望能夠幫助大家!
⭐⭐mustache 語法: 是"鬍子"的意思,據說是因為嵌入標記像鬍子{{}}(我覺得一點也不像哎O(∩_∩)O哈哈~)
把資料顯示到模板(template)中,使用最多的語法是「Mustache」語法(雙大括號) 的文字插值
⭐⭐
我們可以寫:
#值表達式
三元表達式
<div id="app"> <h2>{{message}}</h2> <h2>当前计数:{{counter}}</h2> <!-- 2.表达式 --> <h2>计数双倍:{{counter*2}}</h2> <h2>展示的信息:{{info.split(" ")}}</h2> <!-- 3.三元表达式 --> <h2>{{age>=18?"成年人" : "未成年人"}}</h2> <!-- 4.调用methods中函数 --> <h2>{{formatDate(time)}}</h2> </div>
單向綁定v-bind:數據只能從data流向頁面
綁定屬性我們可以使用v-bind
,例如動態綁定a元素的href屬性、img元素的src屬性
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>
⭐⭐
1、基本綁定class
<h2 :class="classes">Hello World</h2>
2、動態class可以寫物件語法
<button :class="isActive ? 'active':''" @click="btnClick"> 我是按钮 </button>
3、物件語法的基本上使用
<button :class="{active:isActive}" @click="btnclick">我是按钮</button>
<button class="abc cba" :class="getDynamicClasses" @click="btnClick"> 我是按钮 </button>
⭐⭐
1、普通的html寫法<h2 style="color: aqua; font-size: 30px">hhh</h2>
<h2 v-bind:style="{color:fontColor,fontSize:fontSize}">hhhh</h2>
<h2 :style="objStyle">hhhhh</h2>
<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");
<div id="app"> <h2 :name="name" :age="age" :height="height">Hello world</h2> <--直接绑定一个对象,一步到位--> <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");
以上是詳解Vue中的Mustache內插語法、v-bind指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!