Vue全家桶
csdn_girl
这个作者很懒,什么都没留下…
展开
-
Vue中Watch
@Prop({ required: false, default: [] }) watchedValue: any@Watch(‘watchedValue’, { immediate: true })onWatchWatchedValue(val) {// val}第一个handler:其值是一个回调函数。即监听到变化时应该执行的函数。第二个是deep:其值是true或false;确认是否深入监听。(一般监听时是不能监听到对象属性值的变化的,数组的值变化可以听到。)第三个是immediate:原创 2021-04-01 19:36:54 · 128 阅读 · 0 评论 -
Vue扩展用法
装饰器基本概念装饰器类型分为两种,基于类的:在类之前调用(@装饰器名称),此时target指Class本身基于类属性的:在属性之前调用,此时target指Class.prototype原理Object.defineProperty(target, name, descriptor);即相当于给类或类原型添加了一个方法,用来操作类属性或类原型属性。使用ts中才能用。定义@ex...原创 2021-04-01 19:34:02 · 467 阅读 · 0 评论 -
Vue 中 props 和 attrs 概念与区别
Vue 中的区别:Vue中的attrs和attrs和attrs和listenerVue-- attrs与attrs与attrs与listeners的详解在 vue 中,对于在父组件中传递的属性,若在子组件中使用@Prop声明了属性如@Prop name,则 name 属性只会在 this.props中出现,不会出现在this.props 中出现,不会出现在 this.props中出现,不会出现在this.attrs 中;若在子组件中没有使用@Prop声明属性,则属性会默认在 this.attrs中原创 2020-08-04 19:12:36 · 4847 阅读 · 1 评论 -
Vue的一些经典写法
1、利用继承创建公共类,调用时实例化并使用重点是:复用实例化方法set-account-modal.vue/*** 一个普通的vue组件选项对象*/<template> <mtd-modal width="450px" :visible="visible" :title="title" closable @inp...原创 2019-11-19 11:58:05 · 2359 阅读 · 0 评论 -
cheese/amis实现一个form渲染的简易分析
技术栈:vue/mtd-vue其它渲染分析见 AMIS实现渲染一个button的源码分析-Vue一、schema{ "type": "form", "title": "", "api": "get:/mock/saveForm?a=11", "mode": "horizontal", "actions": [ {...原创 2019-10-31 17:02:23 · 1340 阅读 · 0 评论 -
Vue插槽slot的用法
2.6.0中,使用v-slot(以前具名插槽:slot,作用域插槽:slot-scope)。v-slot的几种用法用法一 插槽内容核心:承载组件的分发内容。// 定义,在 <navigation-link> 的模板中<a v-bind:href="url" class="nav-link"> <slot></slot><...原创 2019-10-30 15:44:46 · 331 阅读 · 0 评论 -
AMIS实现渲染一个button的源码分析-Vue
使用schema转为对应的button渲染出来。输入:schema输出:button Vue组件核心过程:schema经过渲染引擎解析成button渲染器。语法:tsx(与jsx类似)schema{ "label": "编辑 Button", "type": "button", "actionType": "dialog", "className": "m-l-md"...原创 2019-10-10 16:28:44 · 3235 阅读 · 0 评论 -
Vue生命周期函数详解
转自:https://segmentfault.com/a/1190000008010666原创 2019-10-10 15:33:25 · 117 阅读 · 0 评论 -
在Vue中使用JSX
转自:https://juejin.im/post/5affa64df265da0b93488fdd原创 2019-10-10 11:12:21 · 571 阅读 · 0 评论 -
Vue中响应式更新
Vue响应式渲染的原理是:data中各根属性对应的getter/setter方法的监听。即:当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue在实例化时将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把“接触...原创 2019-07-03 20:26:36 · 665 阅读 · 0 评论 -
Vue中的key的作用
<div v-for="item in list" :key=item.id>{{item.value}}</div>几个关键词:是否有key,key是否唯一,diff性能Vue diff算法中与key相关的逻辑:/*** oldKeyToIdx:旧虚拟节点的key-index的映射对象,如{ key0: index0, key1: index1,... }*...原创 2019-07-15 13:53:41 · 5290 阅读 · 0 评论 -
Vue内嵌iframe
Vue内嵌iframe及通讯消息交互方式父向子传递消息:iframeEl.contentWindow.postMessage子接收父消息:window.addEventListener(‘message’)子向父传递消息:window.parent.postMessage父接收子消息:window.addEventListener(‘message’)实例-html:parent.h...原创 2019-01-17 16:01:47 · 3053 阅读 · 3 评论