xiuli.gao 2 years ago
parent
commit
5f479966a3

BIN
.DS_Store


File diff suppressed because it is too large
+ 254 - 0
other_page/agreement.html


+ 1 - 1
qwh5/package.json

@@ -29,4 +29,4 @@
29 29
     "postcss-px-to-viewport": "^1.1.1",
30 30
     "typescript": "~4.5.5"
31 31
   }
32
-}
32
+}

+ 25 - 0
qwh5/src/components/TestCom.vue

@@ -0,0 +1,25 @@
1
+<template>
2
+    <div>
3
+        <h2> 你好-我是肖鹤云</h2>
4
+        <p>性别:{{ sex}}</p>
5
+        <p>其他信息:{{ info}}</p>
6
+        <button @click="updateRvent">更改</button>
7
+    </div>
8
+</template>
9
+
10
+<script lang="ts" setup>
11
+import { reactive, ref } from "vue";
12
+let sex=ref('男')
13
+let info=reactive({
14
+    like:'喜欢李诗晴',
15
+    age:27
16
+})
17
+const updateRvent = ():void =>{
18
+  info.age=29
19
+}
20
+// 将组件中的属性暴露出去,这样父组件可以获取
21
+defineExpose({
22
+    sex,
23
+    info
24
+})
25
+</script>

+ 4 - 3
qwh5/src/components/tag.vue

@@ -11,9 +11,10 @@
11 11
 <script lang="ts" setup>
12 12
 import { Toast } from 'vant';
13 13
 import { onBeforeMount, ref, reactive, getCurrentInstance } from 'vue';
14
-  const emits= defineEmits<{///*ts专有*/
15
-    (e: 'closeTag', num: number): void
16
-  }>()
14
+  const emits = defineEmits(['closeTag'])
15
+  // const emits= defineEmits<{///*ts专有*/
16
+  //   (e: 'closeTag', num: number): void
17
+  // }>()
17 18
   const props = defineProps({
18 19
     labelList :{
19 20
       type: Array,

+ 0 - 5
qwh5/src/router/index.ts

@@ -8,11 +8,6 @@ const routes: Array<RouteRecordRaw> = [
8 8
     component: () => import(/*webpackChunkName:"demo" */ '@/views/demo.vue')
9 9
   },
10 10
   {
11
-    path: '/agreement',
12
-    name: 'agreement',
13
-    component: () => import(/*webpackChunkName:"agreement" */ '@/views/agreement.vue')
14
-  },
15
-  {
16 11
     path: '/',
17 12
     name: 'home',
18 13
     component: HomeView

+ 0 - 1
qwh5/src/shims-vue.d.ts

@@ -1,5 +1,4 @@
1 1
 /* eslint-disable */
2
-// import {DefineComponent} from "vue";
3 2
 declare module '*.vue' {
4 3
   import { DefineComponent } from 'vue'
5 4
   const component: DefineComponent<{}, {}, any>

+ 2 - 2
qwh5/src/utils/axios.ts

@@ -107,7 +107,7 @@ export default {
107 107
    * @param {Object} data 
108 108
    * @returns Promise
109 109
    */
110
-  post(url, data, errToast?: any) {
110
+  post(url: string, data?: object, errToast?: any) {
111 111
     let ksort_data: any = ksort(data);
112 112
     let str = '';
113 113
     for (let i in ksort_data) {
@@ -138,7 +138,7 @@ export default {
138 138
     })
139 139
   },
140 140
 
141
-  get(url, data, errToast?: any) {
141
+  get(url: string, data?: object, errToast?: any) {
142 142
     let ksort_data: any = ksort(data);
143 143
     let str = '';
144 144
     for (let i in ksort_data) {

File diff suppressed because it is too large
+ 0 - 193
qwh5/src/views/agreement.vue


+ 15 - 49
qwh5/src/views/demo.vue

@@ -1,52 +1,18 @@
1 1
 <template>
2
-  <div id="test">
3
-    <h3>{{a}}</h3>
4
-    <button @click="handleClick">更改</button>
2
+  <div class="home">
3
+    <test-com ref="testcomRef"></test-com>
4
+    <button @click="getSonHander">获取子组件中的数据</button>
5 5
   </div>
6 6
 </template>
7
-
8
-<script>
9
-import {
10
-  ref,
11
-  onMounted,
12
-  onBeforeMount,
13
-  onBeforeUpdate,
14
-  onUpdated,
15
-  onBeforeUnmount,
16
-  onUnmounted,
17
-} from "vue";
18
-export default {
19
-  // 初始化数据阶段的生命周期,介于beforeCreate和created之间
20
-  setup() {
21
-    const a = ref(0);
22
-    console.log("👌");
23
-    function handleClick() {
24
-      a.value += 1;
25
-    }
26
-    onBeforeMount(() => {
27
-      console.log("组件挂载之前");
28
-    });
29
-    onMounted(() => {
30
-      console.log("DOM挂载完成");
31
-    });
32
-    onBeforeUpdate(() => {
33
-      console.log("DOM更新之前", document.getElementById("test").innerHTML);
34
-    });
35
-    onUpdated(() => {
36
-      console.log("DOM更新完成", document.getElementById("test").innerHTML);
37
-    });
38
-    onBeforeUnmount(() => {
39
-      console.log("实例卸载之前");
40
-    });
41
-    onUnmounted(() => {
42
-      console.log("实例卸载之后");
43
-    });
44
-    return { a, handleClick };
45
-  }
46
-};
47
-</script>
48
-
49
-作者:前端开发小马哥
50
-链接:https://juejin.cn/post/7057325585705467918
51
-来源:稀土掘金
52
-著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
7
+<script lang="ts" setup>
8
+import TestCom from "../components/TestCom.vue"
9
+import {ref,onMounted} from 'vue'
10
+const testcomRef = ref()
11
+const getSonHander=()=>{
12
+  console.log('获取子组件中的性别', testcomRef.value.sex );
13
+  console.log('获取子组件中的其他信息', testcomRef.value.info );
14
+}
15
+onMounted(()=>{
16
+  getSonHander()
17
+})
18
+</script>

+ 3 - 3
qwh5/tsconfig.json

@@ -3,16 +3,16 @@
3 3
     "declaration": true,
4 4
     "target": "esnext",
5 5
     "module": "esnext",
6
-    "strict": false,
6
+    "strict": false,//启用所有严格类型检查选项。
7 7
     "jsx": "preserve",
8 8
     "moduleResolution": "node",
9 9
     "experimentalDecorators": true,
10
-    "skipLibCheck": true,
10
+    "skipLibCheck": true,//忽略所有的声明文件( *.d.ts)的类型检查。
11 11
     "esModuleInterop": true,
12 12
     "allowSyntheticDefaultImports": true,
13 13
     "forceConsistentCasingInFileNames": true,
14 14
     "useDefineForClassFields": true,
15
-    "sourceMap": true,
15
+    "sourceMap": true,//生成相应的 .map文件。
16 16
     "baseUrl": ".",
17 17
     "types": [
18 18
       "webpack-env"