1. 程式人生 > 其它 >vue學習-02-定義選項物件

vue學習-02-定義選項物件

vue學習-02-定義選項物件

框架理解

所有的前端框架基本都是為了簡化:模板渲染,事件繫結和使用者互動問題。
Vue參考了MVVM模型,即:檢視View-檢視模型ViewModel-模型Model
new Vue()時,括號內傳遞的是一個選項物件options
這個選項物件包含:資料、模板、掛載元素、方法、生命週期鉤子等
Vue例項物件被建立時,options物件屬性會被新增到Vue的響應式系統裡
響應式系統就是可以通過修改屬性值,讓檢視執行更新渲染

資料物件

使用data屬性實現,值以一個物件的形式存在

方法的執行

需要通過methods屬性定義,使用指令執行

生命週期

當我們建立Vue例項時,框架會執行一系列操作,如:監聽、編譯、掛載等
過程中會執行一些生命週期鉤子的函式,在某個階段觸發

生命週期流程圖

程式碼測試

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定義選項物件</title>
</head>
<body>
<div id="app">
    {{message}}
    <button v-on:click="alert">點選</button>
</div>

<script src="../js/vue.js"></script>
<script>

    //去掉警告
    Vue.config.productionTip = false;

    //資料物件
    const dataObj = {
        message: 'hello,vue'
    };

    //資料凍結
    // Object.freeze(dataObj);

    //例項物件
    const app = new Vue({
        el: '#app',
        data: dataObj,
        //方法
        methods: {
            alert: function () {
                alert("點選");
            }
        },
        created: function () {
            console.log('初始化:' + this.message);
        },
        updated: function () {
            console.log('修改後:' + this.message);
        }
    });
</script>
</body>
</html>

測試結果