自岗位上尽职尽责,无需豪言壮语,默默行动会诠释一切。这世界,虽然没有绝对的公平,但是努力就会增加成功和变好的可能性!而这带着未知变量的可能性,就足以让我们普通人拼命去争取了。在各
欢迎来到~一支会记忆的笔~博客主页

vue组件基本结构及各个生命周期

 

一个vue组件主要包括3个部分:界面展示代码template、业务实现代码script、界面布局代码style

 

vue组件基本结构:Test.vue

复制代码
<template>
    <div class="class_1">
      <h2>{{msg}}</h2>
      这是一个fry VueComponentTest
    </div>
</template>

<script>
  export default {
    name: 'Test',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App'
      }
    }
  }
</script>

<style scoped>
  .class_1{
    color: red;
  }
</style>
复制代码

script基本结构及各个生命周期

复制代码
<script>
 
export default {
 
  name: "App",
 
  data() {//数据定义 函数方法,返回数据的方式
 
    return {};
 
  },
 
  methods: {
 
    // 组件的方法
 
  },
 
  watch: {
 
    // watch监听方法,擅长处理的场景:一个数据影响多个数据 
watch是去监听一个值的变化,然后执行相对应的函数。
 
  },
 
  computed: {
 
    // computed擅长处理的场景:一个数据受多个数据影响 
computed是计算属性,也就是依赖其它的属性计算所得出最后的值
 
  },
 
  beforeCreate () {
 
    // 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。
 
  },
 
  created () {
 
    // (在实例创建完成后被立即调用。实例已经创建完成之后被调用。
在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,
 watch/event 事件回调。然而,挂载阶段还没开始,
$el 属性目前不可见。初始化数据请求写这里
 
  },
 
  beforeMount () {
 
    // 在挂载开始之前被调用:相关的 render 函数首次被调用。
 
  },
 
  mounted () {//页面初始化方法
 
    // 编译好的HTML挂载到页面完成后执行的事件钩子
 初始化数据除非有依赖dom的放在mounted()里面,加个nextTick
 
    // el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。
 
    // 此钩子函数中一般会做一些ajax请求获取数据进行数据初始化
 
    console.log("Home done");
 
  },
 
  beforeUpdate () {
 
    // 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 
你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。
 // 只有更新和模板发生关联的数据才会触发这个钩子
                // 和模板绑定的数据更新之前
 
  },
 
  updated () {
 
    // 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
 
    // 当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。
然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。
 
    // 该钩子在服务器端渲染期间不被调用。
 
  },
 
  beforeDestroy () {
 
    // 实例销毁之前调用。在这一步,实例仍然完全可用。一般用于清除定时器
    //$once来监听定时器,在beforeDestroy钩子可以被清除。
    this.$once('hook:beforeDestroy', () => {            
    clearInterval(timer);   })
 
  },
 
  destroyed () {
 
    // Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,
所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。
 
  }
 
};
 
</script>
复制代码

 

 

传送门 :--->    视屏--->

posted @   一支会记忆的笔  阅读(428)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
返回顶部
【学无止境❤️谦卑而行】

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示