vue 003 生命周期方法 、 组件、 组件参数传递

生命周期函数

  • beforeCreate : 在数据初始化之前 , 在改函数中获取不到data中的数据
  • created : 在数据初始化完成之后 , 可以获取、操作data中的数据 ajax在这里执行
  • 寻找el || template 如果没有就报错
  • beforeMonut : 元素挂载之前 ,判断渲染模版是否正确
  • mounted : 挂载完成,元素显示 在这里面监听date change
  • beforeUpdate : 监听数据打算变化,改变数据之前
  • updated : 监听数据打算变化,改变数据之后
  • beforeDestroy : 组件销毁之前
  • destroyed : 组件销毁之后

🌞🌞 操作date在created中 操作DOM在mounted中

mounted中操作数据保证同步执行的方法

  • this.$nextTick(() => {}) : 因为修改数据影响DOM是异步的,同步需要把之后的语句放在该函数中

组件

  • 全局组件 Vue.component('sushaod',{ template: '<div> <p>sushaod </p> </div>' })
  • <sushaod/> : 组件的使用,只支持小写或则-
  • 组件都是独立的,使用的数据和生命周期都是独立的
  • 组件的data必须是函数return 出去一个对象
Vue.component('sushaod',{
     template: '<div> <p>sushaod </p> </div>',
      data(){
      return {
        sushaod: 'sushaod'
      }  
    }
 }
)
  • 局部组件

  • 定义组件 : let sushaod = { template: '<div> <p>sushaod </p> </div>'}

  • 注册组件 : components: { sushaod:sushaod }

  • 使用组件 :<sushaod/>

  • 组件都是独立的

  • 组件间数据传递

  • .sync


插槽

  • 主要用于封装组件留出接口
  • <slot> </solt>

  • <Component is='组件名'> </Component> : 当中有属性is、后面跟组件名显示对应的组件 , is可以动态绑定
  • is切换的时候组件会不断的加载销毁 此时我们可使用<keep-alive></keep-alive> 组件包裹

父组件操作子组件的数据

  • 给子组件添加ref执行子组件中的方法

组件的生命周期函数

  • 组件的data修改只会触发自己的Updata函数 同时父组件的mouted也不会执行❌ 需要在父组件的mounted中添加$nextTick
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 10,943评论 0 32
  • Vue笔记系列1、Vue.js入门3、Vue.js进阶 API 以下会随用随记一些API,可能会不定期更新。 Vu...
    其心阅读 6,243评论 0 10
  • 三、组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML元素,封装可重用...
    小山居阅读 3,798评论 0 1
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,691评论 0 6
  • 今天早出晚归,独立带了一天孩子,心力交瘁。内心不断有个声音在歇斯底里的狂叫:谁都不要来烦我,全身变成一个刺猬。 一...
    Sophie_042f阅读 3,359评论 0 0

友情链接更多精彩内容