vue 组件+生命周期函数+请求数据

组件:就是一个功能模块
组件由html、js、css组成;
html由<template></template>包裹,并且里面的内容必须由根元素包裹;

<template>
   <!--所有的内容都要被根结点包含起来 -->
    <div>
        <h2>{{msg}}</h2>
        <button @click="run()">run</button>
    </div>
</template>>
<script>
    export default{
        data(){
            return{
                msg:"我是一个首页组件"
            }
        },
        methods:{
            run(){
                alert(this.msg);
            }
        }
    }
</script>
<style lang="css" scoped>
    
    h2{
        color:red;
    }
</style>

scoped:阻止子组件css样式修改父组件样式
以上就定义了一个组件,改文件名即是组件的名称;
组件如何使用:
1、引入组建

import Home from './components/Home.vue';

2、挂在组建

export default {
  data () {
  }, components:{
    'v-home':Home
  }

3、在模版中使用

<template>
  <div id="app">
    <h2>父组件元素</h2>
    <v-home></v-home>
   </div>
</template>

生命周期函数
组件挂载以及组件个不甘心、组件销毁的时候出发的一系列的方法,这些方法就叫做生命周期函数

export default {
  data () {
    
  },methods:{
    
  },
  beforeCreate() {
    console.log("实例刚刚被创建1");
  },created(){
    console.log("实例已经创建完成2");
  },beforeMount(){
    console.log("模版编译之前3");
  },mounted(){ //请求数据,操作dom,都放到mounted
    console.log("模版编译完成4");
  },beforeUpdate(){
    console.log("数据更新之前");
  },updated(){
    console.log("数据更新完毕");
  },beforeDestroy(){  //页面销毁之前要保存一些数据,就可以监听这个销毁的生命周期函数
    console.log("实例销毁之前");
  },destroyed() {
    console.log("实例销毁完成");
  }
}

请求数据:

  1. vue-resource 官方提供的插件
npm install vue-resource --save

在main.js中导入

import VueResource from 'vue-resource';
Vue.use(VueResource);

在需要使用数据请求的组件中使用

this.$http.get(api).then((response)=>{
},(err)=>{ });
  1. axios 第三方提供的请求插件
npm install axis --save

在哪个组件使用就在哪个组件引入

import Axios from 'axios';
//使用
Axios.get(api).get((response)=>{})
.catch((err)=>{
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,157评论 0 29
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 10,002评论 1 52
  • 前言 您将在本文当中了解到,往网页中添加数据,从传统的dom操作过渡到数据层操作,实现同一个目标,两种不同的方式....
    itclanCoder阅读 26,205评论 1 12
  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 5,739评论 0 32
  • 今天,我和爸爸妈妈一起坐飞机去桂林。 我们从青岛去青岛的机场坐飞机,我们先要坐飞机去郑州,然后再前...
    嘉荣123阅读 198评论 0 0

友情链接更多精彩内容