vue基礎:mixin混入

  • 1、頁面組件data、methods 的優先級高於mixin data、methods優先級
  • 2、生命週期函數先執行mixin,再執行頁面組件裏的
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>

<body>
    <div id="root">
        <div>{{number}}</div>
        <div>{{count}}</div>
        <button @click="handleClick">按鈕</button>
    </div>
</body>
<script>
    //1、頁面組件data、methods 的優先級高於mixin data、methods優先級
    //2、生命週期函數先執行mixin,再執行頁面組件裏的
    const myMixin = {
        data() {
            return {
                number: 2,
                count: 567

            }
        },
        created() {
            console.log("myMixin created")

        },
        methods: {
            handleClick() {
                console.log("myMixin handleClick")
            }
        },
    }

    const app = Vue.createApp({
        data() {
            return {
                number: 1
            }
        },
        created() {
            console.log("page created")

        },
        mixins: [myMixin], //使用mixin
        methods: {
            handleClick() {
                console.log("handleClick")
            }
        },

    });



    const vm = app.mount('#root');
</script>

</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章