随笔分类 -  Vue

Vue学习总结
摘要:插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制——一般有下面几种: 添加全局方法或者 property。如:vue-custom-element 添加全局资源:指令/过滤器/过渡等。如vue-touch 通过全局混入来添加一些组件选项。如 vue-router 添加 Vue 实例 阅读全文
posted @ 2022-01-03 15:53 活在记忆里的人 阅读(75) 评论(0) 推荐(0)
摘要:基础 官网文档地址:https://cn.vuejs.org/v2/guide/mixins.html 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 例 阅读全文
posted @ 2021-09-24 23:36 活在记忆里的人 阅读(296) 评论(0) 推荐(0)
摘要:ref 文档地址:https://cn.vuejs.org/v2/api/#ref 预期类型:String ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件。 关 阅读全文
posted @ 2021-09-24 22:46 活在记忆里的人 阅读(598) 评论(0) 推荐(0)
摘要:上一篇中,我们在搭建Vue脚手架的基础上,完成了单文件组件的测试,本篇中我们来学习一下render函数 阅读全文
posted @ 2021-09-24 15:20 活在记忆里的人 阅读(1425) 评论(0) 推荐(1)
摘要:项目结构介绍 在上一篇我们介绍了安装Vue Cli的安装并创建了一个vue项目vue_test,现在简单介绍各模块的作用,其中School组件和Student组件是新写的组件,方便后续介绍单文件组件。 对应模块的作用: 单文件组件 介绍 在很多 Vue 项目中,我们使用 Vue.component  阅读全文
posted @ 2021-09-24 11:45 活在记忆里的人 阅读(98) 评论(0) 推荐(0)
摘要:Vue脚手架安装与启动 阅读全文
posted @ 2021-09-23 21:29 活在记忆里的人 阅读(71) 评论(0) 推荐(0)
摘要:关于VueComponent 1.school组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。 2.我们只需要写<school/>或<school></school>,Vue解析时会帮我们创建school组件的实例对象, 即Vue帮我们执行的: 阅读全文
posted @ 2021-09-23 16:06 活在记忆里的人 阅读(364) 评论(0) 推荐(0)
摘要:Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签) 一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别; 区别如下: 1.el不要写 阅读全文
posted @ 2021-09-23 15:30 活在记忆里的人 阅读(414) 评论(0) 推荐(0)
摘要:实例生命周期钩子 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。 生命周期: 1.又名:生命周期回调函数、 阅读全文
posted @ 2021-09-23 14:29 活在记忆里的人 阅读(59) 评论(0) 推荐(0)
摘要:回顾学习过的指令 v-bind : 单向绑定解析表达式, 可简写为 :xxx v-model : 双向数据绑定 v-for : 遍历数组/对象/字符串 v-on : 绑定事件监听, 可简写为@ v-if : 条件渲染(动态控制节点是否存存在) v-else: 条件渲染(动态控制节点是否存存在) v- 阅读全文
posted @ 2021-09-23 12:31 活在记忆里的人 阅读(125) 评论(0) 推荐(0)
摘要:过滤器基础 Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示: <!-- 在双花括号中 --> {{ messa 阅读全文
posted @ 2021-09-23 10:44 活在记忆里的人 阅读(241) 评论(0) 推荐(0)
摘要:基础用法: 你可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处 阅读全文
posted @ 2021-09-23 09:48 活在记忆里的人 阅读(159) 评论(0) 推荐(0)
摘要:用 v-for 把一个数组对应为一组元素 v-for指令: 1.用于展示列表数据 2.语法:v-for="(item, index) in xxx" :key="yyy" 3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少) react、vue中的key有什么作用?(key的内部原理) 阅读全文
posted @ 2021-09-22 17:25 活在记忆里的人 阅读(57) 评论(0) 推荐(0)
摘要:条件渲染 1.v-if 写法: (1).v-if="表达式" (2).v-else-if="表达式" (3).v-else="表达式" 适用于:切换频率较低的场景。 特点:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。 2. 阅读全文
posted @ 2021-09-22 16:50 活在记忆里的人 阅读(64) 评论(0) 推荐(0)
摘要:操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表 阅读全文
posted @ 2021-09-22 16:26 活在记忆里的人 阅读(110) 评论(0) 推荐(0)
摘要:计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。所以,对于任何复杂逻辑,你都应当使用计算属性。 计算属性: 1.定义:要用的属性不存在,要通过已有属性计算得来。 2.原理:底层借助了Objcet.defineproperty方法提供 阅读全文
posted @ 2021-09-22 16:05 活在记忆里的人 阅读(61) 评论(0) 推荐(0)
摘要:监听事件 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。 事件的基本使用: 1.使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名; 2.事件的回调需要配置在methods对象中,最终会在vm上; 3.methods中配置的函数,不要用箭头函 阅读全文
posted @ 2021-09-22 14:49 活在记忆里的人 阅读(96) 评论(0) 推荐(0)
摘要:简介 MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内 阅读全文
posted @ 2021-09-22 10:31 活在记忆里的人 阅读(356) 评论(0) 推荐(0)
摘要:单向数据绑定 语法: v-bind:value="xxx" 或者简写为 :valuef="xxx" 特点: 数据只能从data流向页面 效果图: 双向数据绑定 语法: v-model:value="xxx"或者简写为v-model="xxx" 特点: 数据可以从页面流向data,也可以从data流向 阅读全文
posted @ 2021-09-22 09:56 活在记忆里的人 阅读(63) 评论(0) 推荐(0)
摘要:简介 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能 阅读全文
posted @ 2021-09-18 15:20 活在记忆里的人 阅读(207) 评论(0) 推荐(0)