- <template>
 
 -   <div id="helloworld">
 
 -     <h1>{{ msg }}</h1>
 
 -     <h2>Essential Links</h2>
 
 -     <button v-on:click="say('hi')">Say hi</button>
 
 -     <button v-on:click="say('what')">Say what</button>
 
 -     <button v-on:click="counter += 1">增加 1</button>
 
 -     <p>这个按钮被点击了 {{ counter }} 次。</p>
 
 -   </div>
 
 - </template>
 
  
- <script>
 
 - export default {
 
 -   name: 'HelloWorld',
 
 -   data () {
 
 -     return {
 
 -       msg: 'Welcome to Your Vue.js App',
 
 -       counter: 0
 
 -     }
 
 -   },
 
 -   methods: {
 
 -     say: function (message) {
 
 -       alert(message)
 
 -     }
 
 -   }
 
 - }
 
 - </script>
 
  
- <!-- Add "scoped" attribute to limit CSS to this component only -->
 
 - <style scoped>
 
 - h1, h2 {
 
 -   font-weight: normal;
 
 - }
 
 - ul {
 
 -   list-style-type: none;
 
 -   padding: 0;
 
 - }
 
 - li {
 
 -   display: inline-block;
 
 -   margin: 0 10px;
 
 - }
 
 - a {
 
 -   color: #42b983;
 
 - }
 
 - </style>
 
 
  
 
 
html版本: 
- <!DOCTYPE html>
 
 - <html>
 
 - <head>
 
 - <meta charset="utf-8">
 
 - <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
 
 - <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
 
 - </head>
 
 - <body>
 
 - <div id="app">
 
 -   <button v-on:click="say('hi')">Say hi</button>
 
 -   <button v-on:click="say('what')">Say what</button>
 
 - </div>
 
  
- <script>
 
 - new Vue({
 
 -   el: '#app',
 
 -   methods: {
 
 -     say: function (message) {
 
 -       alert(message)
 
 -     }
 
 -   }
 
 - })
 
 - </script>
 
 - </body>
 
 - </html>
 
  
 
 
  |