ホームページ > 記事 > ウェブフロントエンド > vue3 の ref、toRef、toRef について説明する記事
この記事では、vue3 プロジェクトでの ref、toRef、toRefs の使用について詳しく説明します。皆さんのお役に立てれば幸いです。
例:
<template> <div> <div>{{ name }}</div> <button>修改数据</button> </div></template><script> import { ref } from 'vue' export default { name: 'App', setup() { const name = ref('初映') const updateName = () => { name.value = '初映CY的前说' } return { name, updateName } }, }</script>
可視書き込みと reactive() 同じ, ただし、jsで記述する場合は.valueを追加する必要があります。 [関連する推奨事項:
vuejs ビデオ チュートリアル 、Web フロントエンド開発 ]
<template> <div> <div>{{ data?.name }}</div> <button>修改数据</button> </div></template><script> import { ref } from 'vue' export default { name: 'App', setup() { // 初始值是 null const data = ref(null) setTimeout(() => { // 右边的对象可能是后端返回的 data.value = { name: '初映', } }, 1000) const updateName = () => { data.value.name = 'CY' } return { data, updateName } }, }</script>
<template> <div> <h2>name: {{ obj.name }} age: {{obj.age}}</h2> <button>修改数据</button> </div></template><script> import { reactive } from 'vue' export default { name: 'App', setup() { const obj = reactive({ name: '初映', age: 18, address: '江西', sex: '男', }) const updateName = () => { obj.name = '初映CY的前说' } return { obj, updateName } }, }</script>
この方法で記述すると、データを応答性の高いデータに変更することもできますが、2 つの問題が発生します:
<template> <div> <h2>name: {{ name }} </h2> <button>修改数据</button> </div></template><script> import { reactive,toRef } from 'vue' export default { name: 'App', setup() { const obj = reactive({ name: '初映', age: 18, address: '江西', sex: '男', }) const name = toRef(obj, 'name') const updateName = () => { obj.name = '初映CY的前说' } return { name, updateName } }, }</script>
<template> <div> <h2>{{ name }} {{ age }}</h2> <button>修改数据</button> </div></template><script> import { reactive, toRefs } from 'vue' export default { name: 'App', setup() { const obj = reactive({ name: '初映', age: 10, }) const updateName = () => { obj.name = '初映CY的前说' obj.age = 18 } return { ...toRefs(obj), updateName } }, }</script>
toRefs はすべての応答データを返します。その後は、データ名を直接使用するだけです。忘れずに...oh
vuejs 入門チュートリアル(学習ビデオ共有:
以上がvue3 の ref、toRef、toRef について説明する記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。