组件可以有自己的data数据 组件的data和vue实例中的data有点不一样,实例中的data可以为一个对象,但是组件的data,必须是一个方法 组件中的data出了必须为一个方法以外,这个方法内部,还必须返回一个对象才行 组件中的data数据使用方式和实例中的data使用方式完全一样。 如下定义了一个模板,为模板赋值一个id,供组件直接调用模板
<div id="app"> <main_nav></main_nav> </div> <template id="main_nav"> <div> <h3>{{username}}个人主页</h3> <ul> <li>姓名:{{username}}</li> <li>年龄:{{age}}</li> <li>住址:{{address}}</li> </ul> </div> </template>
let main_nav = { template:'#main_nav', //组件中data数据必须返回一个对象,是用和vue实例是一样的 //当然我们可以在data函数中编写逻辑代码但是不能使用vue实例中的数据,他们是隔离的 //组件的数据是每个组件中独有的,每一个组件的数据是隔离的 //vue对象本质也是一个组件,我们认为它就是父组件,自己定义的组件就是子组件,父子组件的数据是隔离的 data () { return { username:'张三', age:12, address:'温州', } } }; Vue.component('main_nav', main_nav) let vm = new Vue({ el : "#app", data : { } })
标签:vue,实例,nav,组件,main,data From: https://www.cnblogs.com/yansunda/p/18369856