App.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!-- 单文件组件 -->
  2. <!-- 整合了 HTML CSS JS三部分代码,形成一个".vue"文件。单文件组件更利于文件的组织。在给组件命名时要使用PascalCase 俗称大驼峰命名法。-->
  3. <!-- template块:代表的 组件最终渲染后的效果,即组件的UI模板 -->
  4. <template>
  5. <div id="app">
  6. <p>{{ 'hello, vue.' }}</p>
  7. <p>计数:{{ count }} : 2倍:{{ doubleCount }}</p>
  8. <p>
  9. <button @click="addOne">+1</button>
  10. </p>
  11. </div>
  12. </template>
  13. <!-- script块: 编写组件以及逻辑的实现 -->
  14. <script>
  15. // 对外 暴露一个 组件的配置对象
  16. // name 属性 用来给组件定义名称的。主要的作用是为了调试
  17. // 此组件的配置对象 可以参考 new Vue时传入的参数对象。
  18. export default {
  19. name: 'App',
  20. // 给组件实例添加数据属性,此时data必须是函数, 返回存储数据的对象
  21. data() {
  22. return {
  23. count: 1,
  24. }; // 返回的对象 才是 我们要添加的数据属性
  25. },
  26. // 给组件实例添加计算属性
  27. computed: {
  28. doubleCount() {
  29. return this.count * 2;
  30. },
  31. },
  32. // 给组件实例 添加方法
  33. methods: {
  34. addOne() {
  35. this.count++;
  36. },
  37. },
  38. };
  39. </script>
  40. <!-- style块:给组件的UI模板添加样式的。和 内部样式表 一样的写法 -->
  41. <style>
  42. #app {
  43. font-family: Avenir, Helvetica, Arial, sans-serif;
  44. -webkit-font-smoothing: antialiased;
  45. -moz-osx-font-smoothing: grayscale;
  46. text-align: center;
  47. color: #2c3e50;
  48. margin-top: 60px;
  49. }
  50. </style>