vue2生命周期函数及常用指令

一、生命周期函数
    1.beforeCreate 创建前执行(此时data和el都还未初始化,无法通过vm访问到data中的数据、methods中的方法)
    2.create 完成创建 (此时完成了data数据初始化,el还未初始化,可以通过vm访问到data中的数据、methods中的方法)
    3.beforeMount 载入前(完成了data和el数据初始化,页面呈现的是未经vue编译的DOM结构,所有对DOM的操作均不奏效)
    4.mounted 载入后html已经渲染(页面呈现的是经过vue编译的DOM,一般在此进行:开启定时器、发送网络请求、订阅消息、绑定自定义事件等初始化操作,ajax请求也可以放在这个函数中)
    5.beforeUpdate 更新前状态(view层的数据变化前,不是data中的数据改变前,此时数据是新的,但是页面是旧的。即:页面尚未和数据保持同步)
    6.update 更新状态后(此时数据是新的,页面也是新的)
    7.beforeDestroy 销毁前(vm中所有的data、methods、指令等都处于可用状态,马上要进行销毁。一般在此阶段进行关闭定时器、取消订阅消息、解除自定义事件等收尾操作)
    8.destroy 销毁后 (Dom元素存在,只是不再受vue控制,一般不操作此函数)

二、一些常用指令

    1.v-model  接收用户输入的一些数据,直接就可以将这些数据,可以挂载到data属性里面
    2.v-if  判断加载固定的内容,若为真加载,为假时删除元素,常用在用在权限管理,页面模块条件加载
    3.v-show 元素会始终渲染并保持在dom中,v-show用法和v-if相同,安全性没有v-if高,v-show将元素display设置成none,并不是将元素直接移除。
    4.v-else 元素必须紧跟在v-if或v-show元素的后面——否则它不能被识别(报错)
    5.v-bind 给页面中html属性进行绑定
    6.v-on 对页面中的事件进行绑定
    7.v-for 控制html元素的循环,实现数据列表的生成

三、代码示例

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script type="text/javascript" src="js/vue.min.js"></script>
	<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<div id="date">
	<ul>
        <!--这里的v-for绑定的是data里的数据,里面有多少值就会执行多少次,item为当前次的值-->
		<li v-for="item in list">{{item}}</li>
	</ul>
     <!-- 这里的v-if、v-else绑定的是data里的数据,里面的值为真就展示,为假就不展示 -->
	<div v-if="judge">v-if=true</div>
	<div v-else="judge">v-if=false</div>
    <!-- 这里的@click是v-on:click的简写,绑定的为methods里的方法 -->
	<button @click="showHidden">显示/隐藏</button>
    <!-- 这里的v-show绑定的是data里的数据,逻辑与上面的v-if、v-else相同 -->
	<div v-show="isShow">v-show</div>
    <!-- 这里的:href是v-bind:href的简写,绑定的是data里的数据 -->
	<a :href="url">v-bind</a>
	<form id="log" method="post" action="">
		<div>
			<b>姓名:</b>
            <!-- 这里的v-model绑定的是data里的数据 -->
			<input type="text" name="name" placeholder="请输入用户名" v-model="name">
		</div>
	</form>
</div>
<script>
!function(){
	var vm=new Vue({
        // 绑定的是id为date的dom
		el:'#date',
		data:{
            // 这里放需要的数据
			list:['a','b','c','d'],
			judge:false,
			isShow:true,
			name:'qin',
			url:'http://baidu.com'
		},
		methods:{
         // 这里放需要的方法
        showHidden(){
            // 如果为显示就改为隐藏,如果为隐藏就改为显示
            this.isShow = this.isShow?false:true;
        }
        },
		beforeCreate(){
			alert('创建前');
		},
		create(){
			alert('创建完成');
		},
		beforeMount(){
			alert('载入前');
		},
		mounted{
			alert('载入后');
		},
		beforeUpdate{
			alert('更新前');
		},
		update{
			alert('更新后');
		}
 
	})
}();
</script>
</body>
</html>

四、总结

以上就是本人对这些知识点的理解与总结,有什么错误或是不足的地方烦请大家指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue常用方法总结 第一章 Vue核心知识讲解 5 第二节 引包、留坑、实例化 、插值表达式{{}} 5 1. 引包 5 2. 留坑 5 3. 实例化 5 4. 插值表达式{{ }} 5 第三节 熟悉及使用常用指令 5 1. 什么是指令 5 2. 常用指令有哪些,及怎么使用这些指令 6 第四节 阐述vue单双向数据流及事件绑定 6 1. vue单向数据流绑定属性值 v-bind: (属性) 简写 :(属性) 6 2. vue双向数据流 v-model 只作用于有value属性的元素 7 3. 事件绑定v-on:事件名="表达式||函数名" 简写 @事件名="表达式||函数名" 8 4. 总结 8 第五节 过滤器 8 1、过滤器有全局过滤器和组件内的过滤器 应用 {{ msg | 过滤器名}} 8 2、 vue中的this是vue封装好给我们使用的,跟平常方法里面的this是不同的 9 第六节 数据监听watch(深度监听)计算属性computed 9 watch监听单个,computed监听多个 9 总结: 10 第二章 组件化开发知识介绍 11 第一节 组件化开发 11 1、 创建组件的两种方式 11 局部声明 11 2、组件类型(组件开发三步曲:声明、注册、使用 ) 11 第二节 slot插槽和ref、$parent (重点) 11 1、slot插槽 11 2、ref获取子组件实例 12 第三节 父子组件的通信 (核心) 13 1、父传子 14 2、子传父 14 第四节 非父子组件之间的通信 14 简介:建立Bus总线机制实施非父子组件通讯 14 3、回调函数写法 16 第五节 vue生命周期 17 1、需要频繁的创建和销毁组件 17 2、组件缓存 17 3、成对比较 17 第三章 Vue核心插件之路由模块 18 第一节 路由的跳转原理(哈希模式) 18 1、单页应用的路由模式有两种(哈希模式、history模式) 19 2、 哈希模式原理 19 3、建议的选择:(小D课堂课程) 19 第二节 安装和使用路由 19 第三节 路由的跳转 20 1、路由的跳转方式2种: 20 2、区别: 20 3、vue-router中的对象:$route $router 21 第四节 路由的传参和取参 21 1. 查询参 21 2. 路由参数 21 3、js跳转路由传参和标签传参,路由相同而参数不同时页面不做刷新的问题 22 总结: 22 第五节 嵌套路由(Children) 23 第六节 路由守卫 23 第五章 Vue全家桶各部分核⼼知识详解 24 第1节 构建vue项⽬的利器—脚⼿架vue-cli3 24 1、安装vue-cli3 24 2、创建项⽬ 24 3、 vue.config.js ⼿动在根⽬录新建⼀个vue.config.js⽂件 24 第2节 ⽗⼦组件传值(参考第二章第2、3节) 25 第3节 非⽗⼦组件传值(参考第二章第4节) 25 1. 事件总线(参考第二章第4节) 25 2. $attrs / $listeners 25 3. Vuex (详见第5节) 25 第4节 玩转单⻚⾯应⽤的控制中⼼—vue-router(与第三章基本差不多) 26 梦学谷第137课ElementUI实现页面横向指示导航,比小D课堂的那种写法要好点 26 1、路由的基本配置 26 2、路由的跳转 26 3、动态路由 27 4、嵌套路由 27 5、导航守卫 27 6、路由懒加载 28 第5节 状态管理中⼼—vuex的基础⽤法(官方文档,非常好用) 28  State 28  Mutations 28  Actions 28  vuex⾥包含的基本参数 28  还有别的mapState这些很好用 29 import { mapState, mapMutations } from "vuex";(导入非默认成员) 29 其实是ES6语法,详见梦学谷89课 29 第6节 状态管理中⼼—vuex的⾼级⽤法 29  vuex中的计算属性—Getters 30  模块化概念—Modules 30
1. Vue 创建实例的方法 在 Vue 中创建实例可以通过构造函数 Vue 来实现,常见的方法有: - new Vue(options) - Vue.extend(options) + new Vue(options) 其中,new Vue(options) 是最常用的方法,options 参数是一个对象,包含了 Vue 实例的各种选项和配置。例如: ```javascript new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) ``` 2. Vue 中数据双向绑定 Vue 中的数据双向绑定是通过 v-model 指令实现的。v-model 可以绑定表单元素的 value 或者其他属性的值与 Vue 实例中的数据进行双向绑定,例如: ```html <input v-model="message" /> ``` 这里的 message 是 Vue 实例中的一个属性,当输入框中的值发生变化时,message 的值也会随之改变,反之亦然。 3. Vue生命周期函数的实验心得 Vue生命周期函数可以帮助我们在组件创建、更新和销毁的过程中执行相应的操作。我在实验中发现,对于组件的初始化和销毁,beforeCreate 和 destroyed 生命周期函数非常有用;而在更新组件时,mounted 和 updated 生命周期函数则非常实用。 其中,mounted 生命周期函数是在组件挂载到 DOM 上之后执行的,此时组件的模板已经被渲染成了真实的 HTML 元素,可以进行一些与 DOM 相关的操作;而 updated 生命周期函数则是在组件重新渲染之后执行的,可以用来检测数据的变化并进行相应的操作。 总之,Vue生命周期函数可以帮助我们更好地理解组件的创建、更新和销毁过程,并且在实际开发中非常实用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值