国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

關(guān)于vue.js v-bind 的一些理解和思考

2024-05-06 15:16:15
字體:
供稿:網(wǎng)友

一、v-bind 初探

它是一個 vue 指令,用于綁定 html 屬性,如下:

<div id="app">  <p v-bind:title="title">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>......var vm = new Vue({  el: '#app',  data: {    title: 'title content'  }});

這里的 html 最后會渲染成:

<div id="app">  <p title="title content">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>

二、指令預(yù)期值

上面這種 v-bind 這也是我們對于 vue 指令最初的理解,但實際上,vue 指令的預(yù)期值(如 v-bind:class="classProperty" 中,v-bind 是指令,: 后面的 class 是參數(shù),而 classProperty 則在官方文檔中被稱為“預(yù)期值”),除了像上面那樣綁定一個字符串類型變量,其實它是支持一個單一 JavaScript 表達(dá)式 (v-for 除外)。
所以在這里,我們就可以有更多的選擇,例如:

(1)執(zhí)行運算

<div id="app">  <p v-bind:title="t1 + ' ' + t2">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>......var vm = new Vue({  el: '#app',  data: {    t1: 'title1',    t2: 'title2'  }});

最后渲染的結(jié)果:

<div id="app">  <p title="title1 title2">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>

(2)執(zhí)行函數(shù)等

<div id="app">  <p v-bind:title="getTitle()">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>......var vm = new Vue({  el: '#app',  data: {    getTitle: function () {      return 'title content';    }  }});

最后渲染的結(jié)果:

<div id="app">  <p title="title content">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p></div>

三、支持的數(shù)據(jù)類型

上面的內(nèi)容,指令預(yù)期值得到的都是字符串類型的數(shù)據(jù),但實際上,我們知道 js 有很多數(shù)據(jù)類型,它如果放入其中呢?

(1)對象類型

<div id="app">  <p v-bind:title="obj">content</p></div>......var obj = {};var vm = new Vue({  el: '#app',  data: {    obj: obj  }});

為什么一來就選擇對象類型呢?答案是它比較有代表性,它渲染結(jié)果如下:

<div id="app">  <p title="[object Object]">content</p></div>

誒,這個怎么有點眼熟?有點像...沒錯!對象的 toString 方法的返回值!為了驗證我們的猜想,我們進(jìn)行進(jìn)一步的測試:

<div id="app">  <p v-bind:title="obj">content</p></div>......var obj = {};obj.toString = function () {  return 'edited in toString!';};var vm = new Vue({  el: '#app',  data: {    obj: obj  }});            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 灵台县| 搜索| 含山县| 清远市| 华宁县| 科技| 峨眉山市| 隆安县| 玉林市| 梁山县| 色达县| 吴堡县| 新疆| 永新县| 黄陵县| 隆德县| 班戈县| 江陵县| 余姚市| 阳信县| 鄄城县| 色达县| 大港区| 沅江市| 吉林市| 永善县| 临城县| 洛南县| 余庆县| 年辖:市辖区| 平乐县| 奉新县| 平定县| 宁晋县| 八宿县| 陵川县| 青浦区| 廉江市| 千阳县| 博湖县| 嘉义县|