最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中的data,computed,methods,created,mounted用法及說(shuō)明

 更新時(shí)間:2023年07月04日 08:51:23   作者:不染126  
這篇文章主要介紹了vue中的data,computed,methods,created,mounted用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

介紹一下vue的基本結(jié)構(gòu)中各分類的含義以及他們的執(zhí)行順序

含義及執(zhí)行順序

1.首先created是最先執(zhí)行的,它是一個(gè)生命周期,也叫鉤子函數(shù),用于頁(yè)面還沒加載完畢時(shí)發(fā)送請(qǐng)求,初始化data里的值。

2.data一般用來(lái)存放vue中的變量,通過(guò)return將數(shù)據(jù)返回到created中

3.methods用來(lái)寫相關(guān)模塊的函數(shù)以及功能的實(shí)現(xiàn),格式為async+方法名,通常通過(guò)發(fā)送請(qǐng)求請(qǐng)求到后臺(tái)數(shù)據(jù)

4.computed是界于created和mounted之間發(fā)生的,此時(shí)正是頁(yè)面進(jìn)行渲染的時(shí)候

5.mounted是加載完dom操作后才會(huì)觸發(fā),它和created一樣只會(huì)執(zhí)行一次,此時(shí)頁(yè)面已經(jīng)渲染完成,通常用于存放需要渲染的內(nèi)容

下面通過(guò)代碼段來(lái)簡(jiǎn)單描述

export default{
? ? data(){
? ? ? datas:[],
//這里的data是一個(gè)空數(shù)組用來(lái)存放從后端獲取到的數(shù)據(jù)
}
? ? methods:{
? ? ? ?async getDatas(){
? ? ? ? let res = await get("/index/carousel/findAll");//發(fā)送請(qǐng)求
? ? ? ? this.datas = res.data;//將請(qǐng)求到的數(shù)據(jù)返回到空數(shù)組里
}
}
? ? created(){
? ? ?this.getDatas()//生命周期 還沒加載時(shí)發(fā)送請(qǐng)求
}
}

不一定要每個(gè)都用到,根據(jù)自身需求而應(yīng)用

vue2頁(yè)面和mixins中相同的data created mounted computed watch methods優(yōu)先級(jí)

data

頁(yè)面中定義的 data 會(huì)覆蓋 mixins 中同名的 data

在這里插入圖片描述

created、mounted

先執(zhí)行 mixins 中生命周期函數(shù),再執(zhí)行頁(yè)面中的生命周期函數(shù)。

在這里插入圖片描述

watch

先執(zhí)行 mixins 中的 watch 監(jiān)聽,再執(zhí)行頁(yè)面中同名的 watch 監(jiān)聽。

在這里插入圖片描述

computed

頁(yè)面中定義的 computed 屬性會(huì)覆蓋 mixins 中同名的 computed 屬性

在這里插入圖片描述

methods

頁(yè)面中定義的 methods 覆蓋mixins中同名的 methods 。

在這里插入圖片描述

演示代碼如下

頁(yè)面 html 代碼

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

頁(yè)面 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');
    },
  },
}

在這里插入圖片描述

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue-cli 使用axios的操作方法及整合axios的多種方法

    vue-cli 使用axios的操作方法及整合axios的多種方法

    這篇文章主要介紹了vue-cli 使用axios的操作方法及整合axios的多種方法,vue-cli整合axios的多種方法,小編一一給大家列出來(lái)了,大家根據(jù)自身需要選擇,需要的朋友可以參考下
    2018-09-09
  • Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的方法

    Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的方法

    這篇文章主要介紹了Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Vue項(xiàng)目部署后首頁(yè)白屏問(wèn)題排查與解決方法

    Vue項(xiàng)目部署后首頁(yè)白屏問(wèn)題排查與解決方法

    在部署 Vue.js 項(xiàng)目時(shí),有時(shí)會(huì)遇到首頁(yè)加載后出現(xiàn)白屏的情況,這可能是由于多種原因造成的,本文將介紹一些常見的排查方法和解決方案,幫助開發(fā)者快速定位問(wèn)題并解決,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-08-08
  • vue項(xiàng)目中如何將數(shù)據(jù)導(dǎo)出為word文檔

    vue項(xiàng)目中如何將數(shù)據(jù)導(dǎo)出為word文檔

    這篇文章主要介紹了vue項(xiàng)目中如何將數(shù)據(jù)導(dǎo)出為word文檔問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue全局自適應(yīng)大小:使用postcss-pxtorem方式

    Vue全局自適應(yīng)大小:使用postcss-pxtorem方式

    本文介紹了如何在Vue項(xiàng)目中使用postcss-pxtorem插件實(shí)現(xiàn)響應(yīng)式設(shè)計(jì),postcss-pxtorem可以自動(dòng)將CSS文件中的px單位轉(zhuǎn)換為rem單位,從而實(shí)現(xiàn)更好的自適應(yīng)布局,通過(guò)配置postcss-pxtorem插件,可以在構(gòu)建時(shí)自動(dòng)完成轉(zhuǎn)換,無(wú)需手動(dòng)修改代碼
    2025-01-01
  • vue 實(shí)現(xiàn)拖拽動(dòng)態(tài)生成組件的需求

    vue 實(shí)現(xiàn)拖拽動(dòng)態(tài)生成組件的需求

    這篇文章主要介紹了vue 如何實(shí)現(xiàn)拖拽動(dòng)態(tài)生成組件的需求,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-05-05
  • 詳解Vue2的diff算法

    詳解Vue2的diff算法

    這篇文章主要介紹了Vue2的diff算法的相關(guān)資料,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue全家桶-vuex深入講解

    vue全家桶-vuex深入講解

    這篇文章主要介紹了vue全家桶-vuex深入講解,文章內(nèi)容詳細(xì),簡(jiǎn)單易懂,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2023-01-01
  • 詳解vuex結(jié)合localstorage動(dòng)態(tài)監(jiān)聽storage的變化

    詳解vuex結(jié)合localstorage動(dòng)態(tài)監(jiān)聽storage的變化

    這篇文章主要介紹了詳解vuex結(jié)合localstorage動(dòng)態(tài)監(jiān)聽storage的變化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 前端低代碼form-generator實(shí)現(xiàn)及新增自定義組件詳解

    前端低代碼form-generator實(shí)現(xiàn)及新增自定義組件詳解

    這篇文章主要給大家介紹了關(guān)于前端低代碼form-generator實(shí)現(xiàn)及新增自定義組件的相關(guān)資料,form-generator是一個(gè)開源的表單生成器,可以幫助我們快速構(gòu)建各種表單頁(yè)面,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

德兴市| 龙泉市| 庐江县| 和硕县| 海丰县| 科技| 绥滨县| 鄂州市| 永平县| 伊金霍洛旗| 桐庐县| 宜宾市| 双峰县| 松阳县| 日喀则市| 岳普湖县| 呼伦贝尔市| 涞源县| 赣州市| 尼玛县| 苍山县| 微山县| 上犹县| 天门市| 靖州| 保山市| 扎兰屯市| 区。| 新疆| 佛山市| 敦煌市| 渑池县| 肇庆市| 荔浦县| 普定县| 清水河县| 峨边| 莎车县| 黄骅市| 布拖县| 德昌县|