vue中的data,computed,methods,created,mounted用法及说明

 更新时间:2023年07月04日 08:51:23   作者:不染126  
这篇文章主要介绍了vue中的data,computed,methods,created,mounted用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue中的data,computed,methods,created,mounted

介绍一下vue的基本结构中各分类的含义以及他们的执行顺序

含义及执行顺序

1.首先created是最先执行的,它是一个生命周期,也叫钩子函数,用于页面还没加载完毕时发送请求,初始化data里的值。

2.data一般用来存放vue中的变量,通过return将数据返回到created中

3.methods用来写相关模块的函数以及功能的实现,格式为async+方法名,通常通过发送请求请求到后台数据

4.computed是界于created和mounted之间发生的,此时正是页面进行渲染的时候

5.mounted是加载完dom操作后才会触发,它和created一样只会执行一次,此时页面已经渲染完成,通常用于存放需要渲染的内容

下面通过代码段来简单描述

export default{
    data(){
      datas:[],
//这里的data是一个空数组用来存放从后端获取到的数据
}
    methods:{
       async getDatas(){
        let res = await get("/index/carousel/findAll");//发送请求
        this.datas = res.data;//将请求到的数据返回到空数组里
}
}
    created(){
     this.getDatas()//生命周期 还没加载时发送请求
}
}

不一定要每个都用到,根据自身需求而应用

vue2页面和mixins中相同的data created mounted computed watch methods优先级

data

页面中定义的 data 会覆盖 mixins 中同名的 data

在这里插入图片描述

created、mounted

先执行 mixins 中生命周期函数,再执行页面中的生命周期函数。

在这里插入图片描述

watch

先执行 mixins 中的 watch 监听,再执行页面中同名的 watch 监听。

在这里插入图片描述

computed

页面中定义的 computed 属性会覆盖 mixins 中同名的 computed 属性

在这里插入图片描述

methods

页面中定义的 methods 覆盖mixins中同名的 methods

在这里插入图片描述

演示代码如下

页面 html 代码

<template>
  <div>
    <el-input v-model="value"></el-input>
    <el-button type="primary" @click="onSubmit">submit</el-button>
    <div>{{ text }}</div>
  </div>
</template>

页面 js 代码

export default {
  components: {
    DetailsTab,
    DataTab,
  },
  mixins: [testMixin],
  data() {
    return {
      pageData: 'this is page data',
      commonData: 'this is common data in page',
      value: '',
    }
  },
  watch:{
    value() {
      console.log('page watch value');
    },
  },
  computed: {
    text() {
      const text = `The input value is ${this.value}, this text is from page computed`;
      console.log(text);
      return text;
    },
  },
  created() {
    console.log('page created');
  },
  mounted() {
    console.log('page mounted');
    console.log(this.pageData);
    console.log(this.commonData);
    console.log(this.mixinsData);
  },
  methods: {
    onSubmit() {
      console.log('page methods');
    },
  },
}

mixins 代码

export default {
  data() {
    return {
      mixinsData: 'this is mixins data',
      commonData: 'this is common data in mixins',
    }
  },
  watch:{
    value() {
      console.log('mixins watch value');
    },
  },
  computed: {
    text() {
      const text = `The input value is ${this.value}, this text is from mixins computed`;
      console.log(text);
      return text;
    },
  },
  created() {
    console.log('mixins created');
  },
  mounted() {
    console.log('mixins mounted');
  },
  methods: {
    onSubmit() {
      console.log('mixins methods');
    },
  },
}

在这里插入图片描述

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue脚手架搭建及创建Vue项目流程的详细教程

    Vue脚手架搭建及创建Vue项目流程的详细教程

    Vue脚手架指的是vue-cli,它是一个快速构建**单页面应用程序(SPA)**环境配置的工具,cli是(command-line-interfac)命令行界面,下面这篇文章主要给大家介绍了关于Vue脚手架搭建及创建Vue项目流程的相关资料,需要的朋友可以参考下
    2022-09-09
  • Vue学习之常用指令实例详解

    Vue学习之常用指令实例详解

    这篇文章主要介绍了Vue学习之常用指令,结合实例形式详细分析了vue.js创建实例、常用指令及相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • Vue动态设置img的src不生效的问题解决

    Vue动态设置img的src不生效的问题解决

    本文主要介绍了Vue动态设置img的src不生效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 深入理解Vuex的作用

    深入理解Vuex的作用

    这篇文章主要介绍了深入理解Vuex的作用,对Vuex感兴趣的同学,可以参考下
    2021-05-05
  • Vue3组合式函数Composable实战ref和unref使用

    Vue3组合式函数Composable实战ref和unref使用

    这篇文章主要为大家介绍了Vue3组合式函数Composable实战ref和unref使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Vue slot插槽作用与原理深入讲解

    Vue slot插槽作用与原理深入讲解

    插槽slot可以说在一个Vue项目里面处处都有它的身影,比如我们使用一些UI组件库的时候,我们通常可以使用插槽来自定义我们的内容,这篇文章主要介绍了Vue3中slot插槽使用方式,需要的朋友可以参考下
    2023-01-01
  • 使用van-picker 动态设置当前选中项

    使用van-picker 动态设置当前选中项

    这篇文章主要介绍了使用van-picker 动态设置当前选中项方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Vue3中vue-router的使用方法详解

    Vue3中vue-router的使用方法详解

    Vue Router 是 Vue 的官方路由,它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举,本文将通过简单的示例为大家介绍一下vue-router的使用,需要的可以参考一下
    2023-06-06
  • vue数字类型过滤器的示例代码

    vue数字类型过滤器的示例代码

    本篇文章主要介绍了vue数字类型过滤器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • vue实现简单的跑马灯效果

    vue实现简单的跑马灯效果

    这篇文章主要为大家详细介绍了vue实现简单的跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论