fengchuanyu 4 дней назад
Родитель
Сommit
b8472eb17c

+ 12 - 1
10-vuecli/vueapp/myapp/src/App.vue

@@ -1,17 +1,28 @@
+<!-- html 模板 html代码部分-->
 <template>
+  <!-- template 模板部分内部职能有一个最外层的div -->
   <div id="app">
     <img alt="Vue logo" src="./assets/logo.png">
     <HelloWorld msg="Welcome to Your Vue.js App"/>
+    <!-- 第三步 使用MyPage组件 -->
+     <MyPage/>
   </div>
 </template>
 
 <script>
+// import es6新增的模块化管理
+// import 可以引入外部的js文件或组件
 import HelloWorld from './components/HelloWorld.vue'
 
+// 第一步 引入MyPage组件
+import MyPage from "./components/MyPage.vue"
+// export default 用于导出js文件内容或当前模块的内容
 export default {
   name: 'App',
   components: {
-    HelloWorld
+    HelloWorld,
+    // 第二步 注册MyPage组件
+    MyPage
   }
 }
 </script>

+ 0 - 21
10-vuecli/vueapp/myapp/src/components/HelloWorld.vue

@@ -6,27 +6,6 @@
       check out the
       <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
     </p>
-    <h3>Installed CLI Plugins</h3>
-    <ul>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li>
-    </ul>
-    <h3>Essential Links</h3>
-    <ul>
-      <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
-      <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
-      <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
-      <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
-      <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
-    </ul>
-    <h3>Ecosystem</h3>
-    <ul>
-      <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
-      <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
-      <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
-      <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
-      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
-    </ul>
   </div>
 </template>
 

+ 34 - 0
10-vuecli/vueapp/myapp/src/components/MyPage.vue

@@ -0,0 +1,34 @@
+<template>
+    <div class="my-page">
+        <h1>我的第一个vue组件</h1>
+        <h1 class="box">累加器:{{ num }}</h1>
+        <button @click="addFun">累加</button>
+    </div>
+</template>
+<script>
+// export default 组件的默认导出语句
+// 组件的默认导出语句 导出的内容可以是组件的配置对象
+export default {
+    // 组件名称 (可写、可不写)
+    name: "MyPage",
+    // 组件当中data属性是一个函数,返回一个对象
+    // 固定语法
+    data(){
+        return{
+            num:0, // 累加器初始值为0
+        }
+    },
+    // 组件的方法
+    methods: {
+        // 累加器方法
+        addFun(){
+            this.num++; // 累加器每次点击按钮加1
+        }
+    }
+}
+</script>
+<style>
+    .box{
+        color: red;
+    }
+</style>