【VUE速成】2.模板語法
有下面這一段代碼
<script type="text/javascript"> new Vue({ el: '#main', data: { msg: '大家好,我是渣渣輝', msg2: '大家好,我是古天落', num:123, html:'<p>我是一個HTML文本</p>', url:'https://www.baidu.com' } }) </script>
使用數據變量
要使用數據的data中的屬性值,在綁定的標簽中,使用{{變量名}}來引用,支持文本和數字。數字支持做運算
<div id="main" > <div> {{msg}},{{num+1}} </div> </div>
輸出內容為
大家好,我是渣渣輝,124
使用html源碼
在上面的data數據中,html參數是一個html內容,如果直接使用{{html}}引用的話,網頁顯示為純文本
<p>我是一個HTML文本</p>
并不會解析源碼。那么需要為標簽添加v-html屬性,屬性名為html,或者其他帶有html的內容的參數
<div id="main" > <div v-html="html"> </div> </div>
輸出內容會把這個標簽的內容替換成html
為標簽增加參數
html的標簽中,可以使用Vue增加參數,給參數前面加上v-bind:即可,或者直接省略v-bind,使用:
其中url參數,已經在data中定義
<a v-bind:href="url">百度</a> <a :href="url">百度</a>
綁定style
在data創建一個對象,名字隨意,這個對象里面還要創建一個新對象,對象名稱為css名稱,屬性為文本值屬性。
如果存在有連接的樣式,例如font-size,則轉換成駝峰命名法:fontSize即可
var vue = new Vue({ el: '#main', data: { msg: '大家好,我是渣渣輝', styletext:{ color:'red', fontSize:'25px' } } })
在標簽中添加屬性:style
<div id="main" :style="styletext"> {{msg}} </div>
效果如下:
大家好,我是渣渣輝
綁定class
綁定class有兩種,直接文本數組方式或者對象方式
:class="['aaa','bbb']" :class="{'aaa':true,'bbb':true}"
并且對象方式,可以使用判斷表達式:
:class="{'aaa':true,'bbb':1>2}"
并且里面可以引用data中的參數
版權聲明:
作者:applek
鏈接:http://www.yydfqli.cn/vue02.html
文章版權歸作者所有,未經允許請勿轉載。
THE END