vue面接問題vueのdataはなぜreturnで返すのか


なぜvueのdataはreturnを使用してデータを返す必要があるのですか?
答え:小包を使わないデータはプロジェクトのグローバルに表示され、変数汚染をもたらすからです.returnラップを使用すると、データ内の変数は現在のコンポーネントでのみ有効になり、他のコンポーネントには影響しません.
1、簡単なvueインスタンスで見られるVueインスタンスのdata属性は以下の通りである.
let app= newVue({

    el:"#app",
    data:{
        msg:''
    },
    methods:{
       
    }
})
2、          ,    :
export default{
    data(){
        return {
            showLogin:true,
            // def_act: '/A_VUE',
       msg: 'hello vue',
            user:'',
            homeContent: false,
        }
    },
    methods:{
       
    }
}

参考:vueのdataが関数でなければならない理由