1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <!-- 单文件组件 -->
- <!-- 整合了 HTML CSS JS三部分代码,形成一个".vue"文件。单文件组件更利于文件的组织。在给组件命名时要使用PascalCase 俗称大驼峰命名法。-->
- <!-- template块:代表的 组件最终渲染后的效果,即组件的UI模板 -->
- <template>
- <div id="app">
- <p>{{ 'hello, vue.' }}</p>
- <p>计数:{{ count }} : 2倍:{{ doubleCount }}</p>
- <p>
- <button @click="addOne">+1</button>
- </p>
- </div>
- </template>
- <!-- script块: 编写组件以及逻辑的实现 -->
- <script>
- // 对外 暴露一个 组件的配置对象
- // name 属性 用来给组件定义名称的。主要的作用是为了调试
- // 此组件的配置对象 可以参考 new Vue时传入的参数对象。
- export default {
- name: 'App',
- // 给组件实例添加数据属性,此时data必须是函数, 返回存储数据的对象
- data() {
- return {
- count: 1,
- }; // 返回的对象 才是 我们要添加的数据属性
- },
- // 给组件实例添加计算属性
- computed: {
- doubleCount() {
- return this.count * 2;
- },
- },
- // 给组件实例 添加方法
- methods: {
- addOne() {
- this.count++;
- },
- },
- };
- </script>
- <!-- style块:给组件的UI模板添加样式的。和 内部样式表 一样的写法 -->
- <style>
- #app {
- font-family: Avenir, Helvetica, Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-align: center;
- color: #2c3e50;
- margin-top: 60px;
- }
- </style>
|