Vue3-自定义hook函数 功能:可以将组合式API封装成一个函数,用于解决代码复用的问题。注意:需要在src文件夹下创建一个文件夹hooks,在里面放js文件,命名随意,主要是将setup函数中的代码放入js文件中。 // sum.js import { reactive } from 'vue' export default function(){ // data let data = reactive({ num1 : 0, num2 : 0, result : 0 }) // methods function sum(){ data.result = data.num1 + data.num2 } // 返回一个对象 return {data, sum} } // App.vue <template> 数字1:<input type="number" v-model="data.num1"><br> 数字2:<input type="number" v-model="data.num2"><br> 求和结果:{{data.result}}<br> <button @click="sum">求和</button> </template> <script> // 这里要导入js文件 import sum from './hooks/sum.js' export default { name : 'App', setup(){ return sum() } } </script> return sum() } } </script>