iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
自我挑戰組

新手初探 Vue系列 第 3

鐵人賽Day03 - 試著把 Vue 的資料呈現在頁面上

  • 分享至 

  • xImage
  •  

前面一篇我們建立應用程式的時候把資料呈現在頁面上的方法是使用兩個大括號包覆的方式,如下:

<div id="app">
    {{ text }}
</div>

<script>
    var app = new Vue({
        el: '#app',
        data: {
            text: 'Hello World!'
        }
    })
</script>

以下還有幾種方法我們可以把資料呈現在頁面上,並實現所謂的 MVVM 的概念,MVVM 可以自行 google 一下,這裡不贅述。
Vue 實際上並非採用 MVVM 的概念,它僅是受到 MVVM 的啟發,但操作上仍然是以資料為中心,畫面跟資料是雙向綁定的。

接下來我們在 HTML 元素新增一個 input 元素,並綁上一個 Vue 的指令 v-model

<div id="app">
    {{ text }}
    <input type="text" v-model="text">
</div>

這時候頁面上的 input 欄位也會有文字
這是在 input 欄位顯示資料的方法之一

另外一種方法,我們可以在頁面上直接新增一個 HTML 標籤,並下一個 v-text 的指令,我們就能把資料帶進標籤內
如下:

<div id="app">
    {{ text }}
    <input type="text" v-model="text">
    <div v-text="text"></div>
</div>

除了把文字資料包覆進去,我們也可以包覆 HTML 標籤進去,這時候就要改成 v-html 的指令,這時候我們新增 span 標籤進去 data 內的 text 的值,就會發現標籤也一起被帶進去了

<div id="app">
    {{ text }}
    <input type="text" v-model="text">
    <div v-html="text"></div>
</div>

<script>
    var app = new Vue({
        el: '#app',
        data: {
            text: '<span>Hello World!</span>'
        }
    })
</script>

上一篇
鐵人賽Day02 - 在 Vue 建立應用程式
下一篇
鐵人賽Day04 - v-bind 動態屬性指令
系列文
新手初探 Vue30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言