提交 ad810779 编写于 作者: S skyun

Thu Oct 19 10:07:02 CST 2023 inscode

上级 8a2699de
...@@ -19,41 +19,29 @@ ...@@ -19,41 +19,29 @@
<InputNumber v-model="refObj.number" controls-outside /> <InputNumber v-model="refObj.number" controls-outside />
<span>{{refObj}}</span> <span>{{refObj}}</span>
</div> </div>
<hr />
<h2>reactObj</h2>
<div> <div>
<lable>refObjA:</lable> <lable>reactObj.number:</lable>
<InputNumber v-model="refObjA" controls-outside /> <InputNumber v-model="reactObj.number" controls-outside />
<span>{{refObjA}}</span>
</div>
<div>
<lable>reactObj.a:</lable>
<InputNumber v-model="reactObj.a" controls-outside />
<span>{{reactObj}}</span> <span>{{reactObj}}</span>
</div> </div>
<div> <div>
<lable>reactObj.a:</lable> <lable>reactObjNum:</lable>
<InputNumber v-model="reactObj.a" controls-outside /> <InputNumber v-model="reactObjNum" controls-outside />
<span>{{reactObj}}</span> <span>{{reactObj}}</span>
</div> </div>
<div> <div>
<lable>reactObjA:</lable> <lable>reactObjNum:</lable>
<InputNumber v-model="reactObjA" controls-outside /> <InputNumber v-model="reactObjNum" controls-outside />
<span>{{reactObjA}}</span> <span>{{reactObj}}</span>
</div>
<div>
<lable>reactToRef.a:</lable>
<InputNumber v-model="reactToRef.a" controls-outside />
<span>{{reactToRef}}</span>
</div>
<div>
<lable>reactToRefA:</lable>
<InputNumber v-model="reactToRefA" controls-outside />
<span>{{reactToRefA}}</span>
</div> </div>
<hr />
</main> </main>
</template> </template>
<script setup> <script setup>
import { ref, reactive, toRef, watch, onMounted, defineProps } from 'vue' import { ref, reactive, toRef, toRefs, watch, onMounted, defineProps } from 'vue'
const number = 0 const number = 0
...@@ -70,30 +58,27 @@ const refObj = ref({number}) ...@@ -70,30 +58,27 @@ const refObj = ref({number})
console.log('refObj', refObj) console.log('refObj', refObj)
console.log('----------------------------------------') console.log('----------------------------------------')
const reactObj = reactive({number}) const reactObj = reactive({number, child: {a: 1}})
console.log('reactObj', reactObj) console.log('reactObj', reactObj)
const {number: reactObjNum} = reactObj const {number: reactObjNum} = reactObj
console.log('reactObj.number', reactObj.number)
console.log('reactObjNum', reactObjNum) console.log('reactObjNum', reactObjNum)
const reactObjNumToRef = toRef(reactObj, 'number')
console.log('----------------------------------------') console.log('reactObjNumToRef', reactObjNumToRef)
const toRefNum = toRef(reactObj, 'number') const reactObjToRefs = toRefs(reactObj)
console.log('toRefNum', toRefNum) console.log('reactObjToRefs', reactObjToRefs)
const reactObjChildToRefs = toRefs(reactObj.child)
console.log('----------------------------------------') console.log('reactObjChildToRefs', reactObjChildToRefs)
const reactToRef = toRef(reactObj)
const {a: reactToRefA} = {reactToRef}
</script> </script>
<style scoped> <style scoped>
main > div { main > div {
margin-top: 10px; margin: 10px 0;
} }
main > div > * { main > div > * {
display: inline-block; display: inline-block;
margin-right: 10px; margin-right: 10px;
} }
main > div > lable { main > div > lable {
width: 80px; width: 150px;
} }
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册