Vue定义组件和生命周期函数及实例演示!

定义全局组件
Vue.component("name",{...})

定义局部组件
let Com = {....}

new Vue({
data : ...,
...,
components : {
Name : Com
}
})

定义组件时 对象内的属性
data : 数据模型(除了初始化 该属性必须是函数类型)
methods : 封装方法(用于给模板调用)
computed : 计算属性
watch : 监听某个数据模型的变化(默认只能监听基本数据类型,准确的来说应该是只能监听到引用的变化)
props : 用于接收父级传递进来的参数
components : 挂载子组件
生命周期函数: xxx
filters : 挂载局部过滤器

生命周期函数
四大时期: 实例化 加载期 更新期 卸载期
每个时期分之前和之后
之前的套路是前面加 before
之后的套路时过去时(加ed)

具体函数名如下:
beforeCreate
created

beforeMount
mounted

beforeUpdate
updated

beforeDestroy
destroyed

props的类型验证
无验证: props:["username"]
单纯类型验证: props:{
username : String
}
多条件类型验证:
props : {
username : {
type : String,
required : true, //必填
default : "zhuiszhu", //默认值
validator : function(value){ //自定义验证规则
if(){
return true //验证通过
}else{
throw new Err("错误原因") //抛出验证异常

//或者 return false 该种方式也可以使验证不通过 只是无法具体看到不通过的原因 故推荐使用上列抛异常的方式
}
}
}
}

原文地址:https://www.cnblogs.com/lishixiang-007/p/11337402.html

时间: 2024-10-08 01:23:08

Vue定义组件和生命周期函数及实例演示!的相关文章

vue嵌套组件的生命周期

vue嵌套组件的生命周期 问:有A.B.C三个组件,A为B的父组件,B为C的父组件,它们的创建和挂载顺序是怎样的?即(beforeCreate/created,beforeMounte/mounted)的执行顺序 代码演示 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewpo

Vue 定义组件模板的七种方式(一般用单文件组件更好)

在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render 函数 JSF 单文件组件 在这篇文章中,我将通过示例介绍每个选项,并探讨利弊.以便你知道在任何特定情况下最适合的是哪一种. 1. 字符串 默认情况下,模板会被定义为一个字符串.我想我们的观点会达成一致:字符串中的模板是非常难以理解的.除了广泛的浏览器支持之外,这种方法没有太多用处. Vue.component('my-checkbox', { t

Vue的11个生命周期函数的用法

实例的生命周期函数(官方11个):beforeCreate:在实例部分(事件/生命周期)初始化完成之后调用.created:在完成外部的注入/双向的绑定等的初始化之后调用.beforeMount:在页面渲染之前执行.mounted:dom 元素在挂载到页面之后执行. 首次加载页面时,不会走这两个钩子,只有当数据发生改变时才会执行:beforeUpdate:数据改变,还没重新渲染之前执行.updated:渲染数据完成之后执行. 执行销毁需要调用:vm.$destroy()beforeDestroy

angular 中组件的生命周期函数

angular 中的生命周期:  组件加载时,生命周期函数的执行顺序: 00 -- constructor: 首先执行构造函数,一般用来初始化变量,不应该做其他事情 01 -- ngOnChanges:  当被绑定输入属性的值发生变化时执行,父子组件传值的时候自动调用.没有输入属性值变化,不执行该函数 02 -- ngOnInit:  初始化指令和组件时执行,只执行一次.请求数据一般放在该函数内 03 -- ngDoCheck() : 绑定的属性值发生变化时执行,比如双向数据绑定,改变属性,都会

vue 父子组件的生命周期顺序

一.加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted 二.子组件更新过程 父beforeUpdate->子beforeUpdate->子updated->父updated 三.父组件更新过程 父beforeUpdate->父updated 四.销毁过程 父beforeDestroy-&

vue动画、动画生命周期函数

1.vue中的动画 vue中的动画没有css3那样的炫酷,只有些简单的位移,淡入淡出啥的 第一种实现动画:transition+2组类来实现 第二种实现动画:第3方库(插件) 其中第一种和第二种都是完整动画,有进场有离开 第三种动画:  半场动画(比如我们常见的加入购物车功能:  每次点加入购物车都会有一个小球飞到购物车里,然后就没有了,没有说又跑出来的) 案例:小球动起来 原文地址:https://www.cnblogs.com/yangyutian/p/11046993.html

vue父子组件,生命周期

原文地址:https://www.cnblogs.com/hill-foryou/p/12353376.html

Vue的生命周期函数

Vue的生命周期函数通常分为以下三类: ①实例创建时的生命周期函数:②实例执行时的生命周期的函数:③实例销毁时的生命周期的函数. 代码与注释详解: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-wi

React组件安装使用和生命周期函数

React安装在使用react时 需要安装 两个模块 react react-dom 初始化时 需要用到react-dom中的render方法 具体如下: import ReactDOM from "react-dom" ReactDOM.render(<div>test</div>,document.getElementById("app"),()=>{ console.log("应用初始化完毕") }) 或者 i