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
     "postcss-px-to-viewport": "^1.1.1",
29
     "postcss-px-to-viewport": "^1.1.1",
30
     "typescript": "~4.5.5"
30
     "typescript": "~4.5.5"
31
   }
31
   }
32
-}
32
+}

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

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
 <script lang="ts" setup>
11
 <script lang="ts" setup>
12
 import { Toast } from 'vant';
12
 import { Toast } from 'vant';
13
 import { onBeforeMount, ref, reactive, getCurrentInstance } from 'vue';
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
   const props = defineProps({
18
   const props = defineProps({
18
     labelList :{
19
     labelList :{
19
       type: Array,
20
       type: Array,

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

8
     component: () => import(/*webpackChunkName:"demo" */ '@/views/demo.vue')
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
     path: '/',
11
     path: '/',
17
     name: 'home',
12
     name: 'home',
18
     component: HomeView
13
     component: HomeView

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

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

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

107
    * @param {Object} data 
107
    * @param {Object} data 
108
    * @returns Promise
108
    * @returns Promise
109
    */
109
    */
110
-  post(url, data, errToast?: any) {
110
+  post(url: string, data?: object, errToast?: any) {
111
     let ksort_data: any = ksort(data);
111
     let ksort_data: any = ksort(data);
112
     let str = '';
112
     let str = '';
113
     for (let i in ksort_data) {
113
     for (let i in ksort_data) {
138
     })
138
     })
139
   },
139
   },
140
 
140
 
141
-  get(url, data, errToast?: any) {
141
+  get(url: string, data?: object, errToast?: any) {
142
     let ksort_data: any = ksort(data);
142
     let ksort_data: any = ksort(data);
143
     let str = '';
143
     let str = '';
144
     for (let i in ksort_data) {
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
 <template>
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
   </div>
5
   </div>
6
 </template>
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
     "declaration": true,
3
     "declaration": true,
4
     "target": "esnext",
4
     "target": "esnext",
5
     "module": "esnext",
5
     "module": "esnext",
6
-    "strict": false,
6
+    "strict": false,//启用所有严格类型检查选项。
7
     "jsx": "preserve",
7
     "jsx": "preserve",
8
     "moduleResolution": "node",
8
     "moduleResolution": "node",
9
     "experimentalDecorators": true,
9
     "experimentalDecorators": true,
10
-    "skipLibCheck": true,
10
+    "skipLibCheck": true,//忽略所有的声明文件( *.d.ts)的类型检查。
11
     "esModuleInterop": true,
11
     "esModuleInterop": true,
12
     "allowSyntheticDefaultImports": true,
12
     "allowSyntheticDefaultImports": true,
13
     "forceConsistentCasingInFileNames": true,
13
     "forceConsistentCasingInFileNames": true,
14
     "useDefineForClassFields": true,
14
     "useDefineForClassFields": true,
15
-    "sourceMap": true,
15
+    "sourceMap": true,//生成相应的 .map文件。
16
     "baseUrl": ".",
16
     "baseUrl": ".",
17
     "types": [
17
     "types": [
18
       "webpack-env"
18
       "webpack-env"