重学Vue源码,根据黄轶大佬的vue技术揭秘,逐个过一遍,巩固一下vue源码知识点,毕竟嚼碎了才是自己的正文render在 Vue实例挂载的实现 中可以看到 render 函数是Vue实例挂载渲染的重点,那本篇过说一下 vm 的 render 方法的内部逻辑,看看它是怎么实现的。它是定义在 src/core/instance/render.js 里面,
原创
2022-04-19 09:47:13
541阅读
1.都是循环遍历数组中的每一项。2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。3.匿名函数中的this都是指Window。4.只能遍历数组1、forEach() //没有返回值let arr = [] //原数组
arr.forEach(function(value,index,array){
转载
2024-05-10 20:02:59
41阅读
此文档主要整理一些不常用的,且常被遗忘掉的知识点 一、${}方法的使用:用于在字符串内绑定数据常规字符串内绑定数据方法:<div :id="'a' + count"></div>利用${}方法:// 注意:`号不是单引号
// ${变量}
<div :id="`a${count}`"></div> 二、事件函数默认自带
转载
2024-05-05 19:38:12
93阅读
$开头的变量只是Vue的命名规则,为了区分普通变量属性,避免我们自己声明或者添加自定义属性导致覆盖。一、$datavue的实例属性$data是用于获取data里数据的相当于用this获取。<template>
<div>
<p>
<a @click="click()">$dataChange</a> | <a
转载
2024-06-06 22:41:30
45阅读
Vue 提供了一种称为函数式组件的组件类型,用来定义那些没有响应数据,也不需要有任何生命周期的场景,它只接受一些props 来显示组件。 一:使用方法Vue.component('my-component', {
functional: true,
// Props 是可选的
props: {
// ...
},
// 为了弥补缺少的实例
// 提供第二个参数作为上
转载
2024-05-30 09:49:28
82阅读
什么是钩子函数 钩子函数是一个事件触发时,在系统级捕获到了它,然后做的一些操作。“钩子”就是在某个阶段给你一个做某些处理的机会。特点: 1、是函数,在系统消息触发时被系统调用; 2、不是用户自己出发的; 3、钩子函数的名称是确定的,当系统消息触发时自动调用;vue生命周期共分为四个阶段1:实例创建2:DOM渲染3:数据更新4:销毁实例共有八个基本钩子函数1.beforeCreate --创建前
转载
2024-05-06 21:59:59
33阅读
vue有哪些生命周期钩子函数?一共有八种命周期函数: 四大阶段 八大方法 -----------总共分为8个阶段。创建前/后,载入前/后,更新前/后,销毁前/后。----------1.初始化之前beforeCreate(实例创建前) ---这个时候this还不能使用,data中的数据、methods中的方法,以及watcher中的事件都不能获得。2.初始化之
转载
2024-06-14 23:10:57
84阅读
自定义指令总结:一、定义语法: (1).局部指令:new Vue({
directives:{指令名:配置对象} 或
})new Vue({
directives{指令名:回调函数}
})(2).全局指令:Vue.directive(指令名,配置对象) 或 Vue.directive(指令名,回调函数)二、配置对象中常用的3个回调:(1).bin
转载
2024-03-26 15:28:06
870阅读
Setup 函数的使用
原创
2022-11-05 10:08:55
456阅读
在讲h函数之前,我们先来了解下虚拟dom:虚拟dom简单来说就是一个普通的JavaScript对象,包含t
原创
2019-07-15 17:29:11
97阅读
创建一个HelloWorld组件: <script> import Test from '@/components/Test' export default { props: { tag: String }, data() { return { arr: ['小王', '小明', '小红'] } }
转载
2021-08-05 09:20:27
534阅读
1 vue 虚拟dom 虚拟dom简单来说就是一个普通的JavaScript对象,包含tag,props,children三个属性。。。 <div id="app"> <p className="text">lxc</p> </div> // 上边的HTML代码转为虚拟DOM如下: { tag:"d ...
转载
2021-09-10 10:30:00
678阅读
2评论
0x00 箭头函数 基本语法: ES6允许使用“箭头”(=>)定义函数 var f = a = > a //等同于 var f = function(a){ return a; } 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 //无形参 var f = () => 5; /
原创
2022-05-24 12:34:38
1755阅读
mounted,就是安装的意思。mount,是爬上、骑上、安装好的、裱好的。下图可以看出,mounted() { } 函数里的执行,是在页面全部加载完毕以后执行。
转载
2023-05-24 14:59:30
335阅读
为什么要使用scopedvue中为了让样式私有化,不至于当前组件的css样式对全局造成污染,添加了scoped属性,但同时也要慎重的使用,因为一旦出现问题,排查起来可能会很麻烦。scoped工作原理我们平时开发vue的时候可能会比较好奇,经常会看到data-v-asf23235kd33k在dom元素中出现,其实这就是scoped做的事情,比如我们一个button组件,我们定义了如下scoped样式
转载
2024-03-23 12:05:25
9阅读
<div id="app">
<button @click = "flag = false"> 销毁 </button>
<Hello v-if = "flag"></Hello>
</div>
<template id="hello">
<div>
<
转载
2024-03-19 17:01:35
55阅读
Vue组件化编程中的生命周期,可以理解为组件在不同时间段能执行的不同的函数,这些函数也叫钩子函数。 钩子函数伴随着生命周期,是专门暴露给用户的,用来控制生命周期。因此,我们想要理解生命周期,就需要理解钩子函数。 在Vue3.x中,钩子函数做了一些改动,我们通过下面的例子框架来了解它。<template>
<div>
<button
转载
2024-06-04 17:55:30
92阅读
**vue中的生命周期(钩子函数)**下图是整个vue的生命周期生命周期共有八个钩子函数生命周期:vue是一个构造函数,执行这个函数的时候,即相当于实例化了这个函数,因此我们在创建实力的过程中为了更近一步的确定函数的动态,所以我们需要设置数据监听,编译模板,将实例挂载到DOM上,让数据也可以在dom上更新。钩子函数:钩子函数就是可以让我们在初始化实例的时候可以自己添加代码,注意钩子函数中的this
转载
2024-02-20 09:42:11
60阅读
作用: props是用于Vue中 父组件 向 子组件 传值的时候使用。props的传递是单向的。不要在子组件改变props的值。一、props的定义props 需要使用 props 选项来定义:export default {
props: ['foo'],
created() {
// props 会暴露到 `this` 上
console.
转载
2024-05-24 10:39:10
63阅读
云开发中提供了一种,无需自建服务器也无需自建数据库,无需自建储存和cdn,并且可以调用原生微信服务集成,基于云函数,免鉴权使用小程序开放接口的能力使用云函数数据库步骤先创建, 创建的时候选择云开发创建自己的文件创建自己node.js云函数文件设置一个按钮触发一个函数用啦添加点击云开发创建一个集合回到自己文件中的js文件里给你的云函数添加东西//这些在文档中的云开发=》曾删改查中可以找到
add
转载
2023-12-21 11:13:53
97阅读