Vue.js - href、methods、template
一、:href
<!DOCTYPE html> <html> <head> <title>Welcome to Vue</title> <script src="https://unpkg.com/vue"></script> </head> <body> <div id="app"> <a :href="googleUrl">google</a> </div> <script> var app = new Vue({ el: '#app', data: { googleUrl: 'https://www.google.com.tw/' } }) </script> </body> </html>
說明:
1、在 :href 屬性裡可放置 Vue 物件所定義的 data。
2、:href 是 v-bind:href 的簡寫。
3、不只是 :href 屬性,像是 :id、:src...等等,tag 的屬性只要想和 vue.data 連結,都可這樣做。
二、methods
<!DOCTYPE html> <html> <head> <title>Welcome to Vue</title> <script src="https://unpkg.com/vue"></script> </head> <body> <div id="app"> <a :href="googleUrl">{{ GetUrl() }}</a> </div> <script> var app = new Vue({ el: '#app', data: { googleUrl: 'https://www.google.com.tw/' }, methods: { GetUrl: function () { return "https://www.google.com.tw/" } } }) </script> </body> </html>
說明:
在「{{}}」裡面可執行 Vue 物件所定義的方法。
三、template
<!DOCTYPE html> <html> <head> <title>Welcome to Vue</title> <script src="https://unpkg.com/vue"></script> </head> <body> <div id="app"> <template v-if="character == 'a'"> <p>I'm a</p> </template> <template v-else-if="character == 'b'"> <p>I'm b</p> </template> </div> <script> var app = new Vue({ el: '#app', data: { character: "b" } }) </script> </body> </html>
說明:
template 是 vue 所提供的虛擬元素,最常跟 v-if 配合。