减少Vue 3 Composition API中的样板代码:简化路由器和存储的实现
P粉281089485
P粉281089485 2023-08-29 18:19:32
0
1
372
<p>使用Vue 3的Composition API,每个视图都需要有以下代码:</p> <pre class="brush:js;toolbar:false;">import { useRouter, useRoute } from 'vue-router' import { useStore } from 'vuex' export default { setup() { const router = useRouter() const store = useStore() // ... } } </pre> <p>有没有一种方式可以在创建应用程序时声明它们一次,然后将它们传递给创建的应用程序,并在应用程序视图中简单地使用它们,而不需要这些声明?在vue2中,这些是在应用程序初始化时传递的,然后<code>this.$store</code> / <code>this.$router</code>就可以正常工作。</p> <p>一种使用全局变量的想法,这可能很容易引起问题:在<code>app.vue</code>中,可以这样声明它们一次:</p> <pre class="brush:js;toolbar:false;">import { useStore } from 'vuex' export default { setup() { globalthis.store = useStore() </pre> <p>然后<code>store</code>将在任何地方都可用。</p>
P粉281089485
P粉281089485

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!