最近一直在学习Vue,而vue生命周期是我们不可能绕开的一个很核心的知识点,今天来简单的梳理一下大概的内容。一、钩子函数在一开始学习的时候,总有钩子函数这个名词冒出来,而且在vue官网文档中也频繁出现,也相信给很多初学者带来了困扰。那到底什么是钩子函数呢?按我个人的理解,钩子函数就是一个函数,他最大的特点就是在生命周期执行流程中去执行的。 钩子函数钩子函数,就是挂载一些东西的,我们把需要实现的一些
vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方式, 就好像过年回家,坐着一屋子的陌生人,相互之间怎么称呼,这时就需要先知道自己和他们之间是什么样的关系。 vue组件中关系说明: 如上图所示, A与B、A与C、B与D、C与E组件
Vuekey值的作用首先v-for 在列表渲染时,我们可以用v-for基于一个数组来渲染一个列表。v-for指令需要使用item in arr形式的特殊语法来进行渲染列表,arr是源数据,<ul id="example-1"> <li v-for="item in arr" :key="item.id"> {{ item.message }} </l
转载 2024-04-04 18:45:09
153阅读
一、ansible 中的模板的作用当安装完 redis 以后,redis默认配置的监听地址为"127.0.0.1",这样是安全的,但是,如果我需要让redis监听在非"127.0.0.1"的IP地址上,以便让其他主机也能够使用本机上的redis服务,那么我就需要修改默认的配置,没错,修改redis配置文件中的bind设置,即可将redis绑定在指定的IP上,假设,现在需要一次性在10台主机上安装r
转载 2024-06-15 13:37:19
27阅读
写在开头写过 Vue 的同学肯定体验过, .vue 这种单文件组件有多么方便。但是我们也知道,Vue 底层是通过虚拟 DOM 来进行渲染的,那么 .vue 文件的模板到底是怎么转换成虚拟 DOM 的呢?这一块对我来说一直是个黑盒,之前也没有深入研究过,今天打算一探究竟。 Vue 3 发布在即,本来想着直接看看 Vue 3 的模板编译,但是我打开 Vue 3 源码的时候,发现我好像连 V
1.props的验证props可以指定类型:string、number、boolean、array、object类型 传递动态和静态的props:title是静态,:age是动态默认值default,必选项required 默认值如果是数组或者对象,必须返回一个function2.插槽:内容分发,同一个内容的不同展示效果1.基础插槽:SlotDemo与Slot2.具名插槽:template中slo
转载 2024-10-19 10:03:10
46阅读
受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html 和 v-once等),每个指令都有自身的用途。完整的指令列表可以在这里查看。这还没完,更棒的是可以开发自定义指令。Vue.js 社区因此得以通过发布自定义指令npm 包,解决了无数的代码问题。以下就是我最喜欢的 Vue.js 自定义指令列表。不用说,这些指令为我的项目开发节省了大量时间!?1.
文章目录Vue学习笔记(二)login404总结参考 Vue学习笔记(二)学习vue-admin-templatehttps://github.com/PanJiaChen/vue-admin-template上一篇中分析了vue-admin-template的入口逻辑,包括main.js, App.vue, router。这篇根据router来分析下其他的页面。 下面是一部分路由代码,也是这篇
转载 2024-09-29 11:33:24
113阅读
这次,来学习下Vue是如何解析HTML代码的。template 解析用在哪从之前学习 Render 的过程中我们知道,template 的编译在 $mount 方法中出现过。// src/platforms/web/entry-runtime-with-compiler.js const mount = Vue.prototype.$mount Vue.prototype.$mount = fun
转载 2024-08-19 10:35:37
43阅读
目录1、Vue 模板的特点2、内容展示方面:{{}} / v-text / v-html / v-pre3、绑定属性方面:v-bind:/ 缩写为 :4、绑定事件方面:v-on:/ 缩写为 @5、条件判断指令:v-if、v-else6、循环指令:v-for、:key='index'7、显示与隐藏:v-show8、v-cloak 与 v-once 指令1、Vue 模板的特点我们把 HTML
Vue核心Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:<div id="app"> {{ message }} </div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' //在浏览器中通过vm.message=“Hello
转载 2024-08-14 15:43:02
80阅读
Vuekey值的主要作用:<div v-for="(name, index) in users" :key="index"> {{username}} </div>从Vue2.0版本开始,引进了:key的写法,他的作用主要如下:本质作用主要是为了更加高效的更新Virtual Dom。Vue在进行打补丁操作得时候首先会进行判断两个节点是否相同得过程种,key是一个必要条
小程序开发语言虽然只能运行在微信小程序中, 但是它的设计同样遵循了主流前端框架的主要特征——组件化,在小程序中组件化的实现有两种方式: template 模版 和 Component 组件。 这两种方式分别适用于不同的场景。 template 模版 主要用于展示,模版中不涉及事件处理, 需要处理的事件逻辑放在调用模版的页面中。 一个 template 模版 只包含 wxml wxss 文件。 Co
模板语法03–模板语法vue模板语法vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所以Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。插值文本数据绑定最常见的形式就是使用"Mustache"语法(双大括号)的文本插值 范例:设置标题<h2 > <!-- 插值文本 --> {{t
转载 2024-07-06 11:32:21
126阅读
1. 为什么三级会缓存不了 在src/layout/AppMain组件: keep-alive的组件依赖cachedViews,cachedViews是store中的一个状态, cachedViews的逻辑在src/layout/TagView 当路由变更时就会调用addViewTags,addViewTag会根据匹配的路由name属性进行缓存。而用到三级路由的时候,拿到name只能时第三级路由的
Class对象语法数组语法在组件上的使用Style对象语法数组语法自动添加前缀多重值Class对象语法动态地切换 class:<div :class="{active: isActive}"></div>表示 active 这个 class 存在与否将取决于 data property isActive 的 truthiness你可以在对象中传入更多字段来动态切换多个 cl
转载 9月前
36阅读
key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 keyVue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。
转载 2024-07-25 10:01:41
112阅读
Vue3 模板中的变化vue3 模板中的变化主要有以下变化:模板必须是单根节点双向绑定的变化v-if 与 v-for 优先级与 key 值的变化1.Fragmentvue2 中组件的模板必须是单根节点,出现多个根节点会报错。而如果 vue3 组件的模板中出现多个根节点时,会自动将这些节点用fragment包裹,所以 vue3 模板可出现多个根节点。2.v-model 双向绑定的变化vue2 中提供
转载 2024-04-12 12:40:44
39阅读
作者: chanwahfung优雅更新props更新 prop 在业务中是很常见的需求,但在子组件中不允许直接修改 prop,因为这种做法不符合单向数据流的原则,在开发模式下还会报出警告。因此大多数人会通过 $emit 触发自定义事件,在父组件中接收该事件的传值来更新 prop。child.vue:export defalut { props: { title:
转载 2024-07-23 11:25:28
50阅读
App.vue 文件:router-view标签 的作用是会将其他页面 的 < template> 标签里的内容放在这个标签里,从而实现无刷新的路由跳转;组件1.0、按钮 props:<template> <button class="qui-btn"> <span>{{msg}}</span> </button&g
转载 11月前
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5