|
|
@@ -1,12 +1,28 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<h1>provide-inject</h1>
|
|
|
+ <h3>我有{{ flower }}朵花</h3>
|
|
|
+ <button @click="giveFlower">给孙组件十朵花</button>
|
|
|
+ <hr>
|
|
|
+ <hr>
|
|
|
+ <hr>
|
|
|
+ <hr>
|
|
|
+ <Child></Child>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
-import {ref,reactive} from "vue"
|
|
|
-
|
|
|
+import {ref,reactive,provide} from "vue"
|
|
|
+import Child from "./Child.vue";
|
|
|
+let flower = ref(100);
|
|
|
+let newFlower =ref(0);
|
|
|
+const giveFlower = () => {
|
|
|
+ flower.value -= 10;
|
|
|
+ newFlower.value += 10;
|
|
|
+ console.log(newFlower.value,'newFlower');
|
|
|
+};
|
|
|
+let a = ref(12);
|
|
|
+provide('flower1',{newFlower,a})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|