zheng 1 өдөр өмнө
parent
commit
1a9b2f1375

+ 12 - 2
17.Vue3/project/src/App.vue

@@ -28,6 +28,9 @@ export default {
 <template>
 <template>
   <div>
   <div>
     <h1>首页</h1>
     <h1>首页</h1>
+    <Demo13 ref="flower"></Demo13>
+    <hr>
+    <hr>
     <Demo12 v-if="isShow"></Demo12>
     <Demo12 v-if="isShow"></Demo12>
     <hr>
     <hr>
     <hr>
     <hr>
@@ -66,7 +69,7 @@ export default {
 </template>
 </template>
 
 
 <script lang="ts" setup>
 <script lang="ts" setup>
-import {ref} from 'vue';
+import {ref,onMounted} from 'vue';
 import Demo1 from './components/Demo1.vue';
 import Demo1 from './components/Demo1.vue';
 import Demo2 from './components/Demo2.vue';
 import Demo2 from './components/Demo2.vue';
 import Demo3 from './components/Demo3.vue';
 import Demo3 from './components/Demo3.vue';
@@ -79,12 +82,19 @@ import Demo9 from './components/Demo9.vue';
 import Demo10 from './components/Demo10.vue';
 import Demo10 from './components/Demo10.vue';
 import Demo11 from './components/Demo11.vue';
 import Demo11 from './components/Demo11.vue';
 import Demo12 from './components/Demo12.vue';
 import Demo12 from './components/Demo12.vue';
+import Demo13 from './components/Demo13.vue';
 // export default {
 // export default {
 //   // components:{
 //   // components:{
 //   //   Demo1
 //   //   Demo1
 //   // }
 //   // }
 // }
 // }
-let isShow = ref(true)
+let isShow = ref(true);
+let flower = ref();
+onMounted(()=>{
+  console.log(flower.value,'花')
+  console.log(flower.value.vase)
+  console.log(flower.value.num)
+})
 </script>
 </script>
 
 
 <style lang="scss" scoped>
 <style lang="scss" scoped>

+ 32 - 0
17.Vue3/project/src/components/Demo13.vue

@@ -0,0 +1,32 @@
+<template>
+  <div>
+    <h1>Ref</h1>
+    <p ref="aaa">哈哈哈哈哈</p>
+  </div>
+</template>
+
+<!-- <script> 
+export default {
+    data() {
+        return {
+            // aa:""
+        }
+    },
+    mounted() {
+        console.log(this.$refs.aaa,'你好a')
+    }
+}
+</script> -->
+<script lang="ts" setup>
+import { ref, reactive } from "vue";
+let aa = ref();
+let vase = ref("12");
+let num = ref("哈哈哈")
+console.log(aa.value,'你好');
+defineExpose({
+    vase,num
+})
+</script>
+
+<style lang="scss" scoped>
+</style>

+ 6 - 1
9-vue基础/1_helloworld.html

@@ -9,6 +9,7 @@
 <body>
 <body>
     <div id="app">
     <div id="app">
         <h1>{{str}}</h1>
         <h1>{{str}}</h1>
+        <p ref="bbb">哈哈哈</p>
     </div>
     </div>
     <script>
     <script>
         new Vue({
         new Vue({
@@ -16,7 +17,11 @@
             el:"#app",
             el:"#app",
             // 实例的数据 这里的数据都是要显示在页面里的
             // 实例的数据 这里的数据都是要显示在页面里的
             data:{
             data:{
-                str:"hello world!"
+                str:"hello world!",
+                bbb:""
+            },
+            mounted() {
+                console.log(this.$refs.bbb.innerHTML)
             }
             }
         })
         })
     </script>
     </script>