第二节 Vue构造选项

2020-03-26  本文已影响0人  darkTi

一、options里有什么(options有五类属性)

image.png

1. el—挂载点(可用$mount代替)

new Vue({
    el: "#app"
})
//或这样写
new Vue({
    data:{}
}).$mount(elementOrSelector: '#app')

2. data—内部数据

支持对象和函数,优先使用函数(为什么要使用函数?为了确保组件每次调用的data都是一个新的data,而不是共用一个data)

3. methods—方法

它有一个特性,算是bug,每次渲染数据,methods里的方法都要跟着执行一次,即使这个执行的结果毫无变化,所以这就引出了computed

4. components—组件

import Demo from './demo.vue'
import Demo from './Demo.vue'  //这样起文件名windows会分不清是哪个文件,所以文件名全都用小写字母
//第二种
//这个叫组件
Vue.compotent(id:'Demo2' ,definition:{
 template: `
      <div>demo222</div>
`
})  //definition里的选项和new Vue里的选项一样

//这个叫实例
new Vue({
    el: "#app",
    template:`
    <div>
      {{n}}
      <Demo2/>
      <hr/>
    </div>
    `
})
第三种.png

5. 四个钩子

6. props——外部数据(它是写在子组件里的)

//子组件中
props: ['myMoney']

//父组件中的子组件绑定属性时,要转成连字符

<Child :my-money = "allMoney">   //你用小写就不会有这些问题,所以props全用小写吧!!!
上一篇 下一篇

猜你喜欢

热点阅读