美文网首页
new vue({})与export default {} 两者

new vue({})与export default {} 两者

作者: 是归人不是过客 | 来源:发表于2020-02-05 20:06 被阅读0次

    1、new vue({}) 只在入口文件 main.js里使用,而其余组件的里的属性和方法的使用,为什么都要放在export default{}中,而不是每个组件都用new Vue({})来生成呢?
    2、放在export default{}中它是作为一个class被导出的么?
    3、另外两者的写法也不一样。就data来说,给作为new Vue的参数,它是对象。如:
    new Vue({
    el: '#app',
    data: {
    message: '<h1>我是vue</h1>'
    }
    })
    而在 export default中,它就成了方法,这是为什么呢?
    export default{
    data() {
    return {
    seller1:{}
    };
    },
    components: {'v-header': header}
    };
    1 & 2: export default 的是一个对象 Object,然后父组件通过 components 属性注册,其实是内部调用了 Vue.extend 方法,把这个 Object 传入,然后得到的也是一个 Vue 的实例。为啥用 Vue.extend 而不是直接new Vue,因为他们要建立父子关系,形成一个 Vue 的组件树。

    1. 组件里的 data 必须是一个方法,因为组件是多个实例,如果 data 是一个同一个 object,那么一个组件的修改会影响另一个,因此它必须返回一个方法

    相关文章

      网友评论

          本文标题:new vue({})与export default {} 两者

          本文链接:https://www.haomeiwen.com/subject/chkexhtx.html