国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

如何為 Vue JS 創(chuàng)建自定義函數(shù),例如created()鉤子?
P粉512729862
P粉512729862 2023-09-04 09:39:05
0
1
585
<p>我應(yīng)該如何創(chuàng)建一個(gè)插件,將名為<code>struct</code>的函數(shù)(如<code>created()</code>掛鉤)添加到所有組件?</p> <p>此外,我希望我的插件能夠訪(fǎng)問(wèn)<code>結(jié)構(gòu)</code>返回值。</p> <pre class="brush:js;toolbar:false;">export default { structure() { // Access to context } } </pre> <p>我不得不提一下我使用 Inertia JS。</p>
P粉512729862
P粉512729862

全部回復(fù)(1)
P粉848442185

您可以使用 Vue Mixins可組合項(xiàng)

兩者都可以為您提供一些共享的函數(shù)和變量。但我不知道如何在 Vue 中定義新的鉤子,比如 create() 。我必須自己在created() 中啟動(dòng)你的函數(shù)。當(dāng)然,您可以使用 Mixins 覆蓋現(xiàn)有的 Vue hooks。

Mixin 非常方便,但不再推薦

Composition API 中沒(méi)有 created() ,所以你必須使用onBeforeMount()onMounted()

這是一個(gè)使用這兩種技術(shù)的非?;镜氖纠?/p>

const { createApp, ref, onBeforeMount } = Vue;

const myMixin = {
  created() {
    console.log('myMixin: created()')
  }
}

const myComposable = () => {
    onBeforeMount(() => {
       console.log('myComposable: onBeforeMount()')    
    })
    const myFunction = () => console.log('myFunction()')    
    return { myFunction }
}

const App = {
  setup() {
    const { myFunction } = myComposable()
    return  { myFunction }
  },
  mixins: [myMixin]
}

const app = createApp(App)
app.mount('#app')
<div id="app">
  <button @click="myFunction()">myFunction()</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板