Vue 3: 如何在元件函數中取得和修改設定的變數
P粉463840170
2023-08-24 19:32:40
<p>考慮以下使用Vue 3中的組合API的簡單範例。我想在元件的函數中使用<code>test</code>的實例。 </p>
<pre class="brush:php;toolbar:false;"><script>
import { defineComponent, ref, onMounted } from 'vue'
export default defineComponent({
name: 'Test',
setup(){
let test = ref()
onMounted(() => {
doSomething()
})
return{
test,
doSomething
}
}
})
function doSomething(){
console.log(test) //<-- undefined
console.log(this.test) //<-- undefined
}
</script></pre>
<p>如何在<code>doSomething()</code>內部存取<code>test</code>?我的理解是<code>setup()</code>傳回的任何內容應該在整個元件中都可用,就像選項API中的<code>data()</code>屬性一樣。 </p>
你必須將
ref
當作參數傳遞另一種方法: