Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。
    在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。
    html写法:{{}} 包裹变量 带有 v- 前缀的特殊特性。

    1. <div id="app">
    2. {{msg}}
    3. <p>Using mustaches: {{ rawHtml }}</p>
    4. <!--绑定html标签 -->
    5. <p v-html="rawHtml"></p>
    6. <!--动态绑定class -->
    7. <div v-bind:class="color">test...</div>
    8. <!-- js中一些表达式 -->
    9. <p>{{ number + 1 }}</p>
    10. <p>{{ ok == 1 ? 'YES' : 'NO' }}</p>
    11. <!-- message内容反序输出 -->
    12. <p>{{ message.split('').reverse().join('') }}</p>
    13. </div>
    14. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    15. <script type="text/javascript">
    16. var vm = new Vue({
    17. el : "#app",
    18. data : {
    19. msg : "hi vue",
    20. rawHtml : '<span style="color:red">this is should be red</span>',
    21. color:'blue',
    22. number : 10,
    23. ok : 1,
    24. message : "vue"
    25. }
    26. });
    27. vm.msg = "hi....";
    28. </script>
    29. <style type="text/css">
    30. .red{color:red;}
    31. .blue{color:blue; font-size:100px;}
    32. </style>