名片赞助手小程序3.0.1
名片赞助手小程序3.0.1
更新内容: 1、修复已知bug若干2、新增背景音乐播放3、全局页面优化4、后端优化更方便操作  
 2020-4-3
vue超快速学习
vue超快速学习
基础知识:vue的生命周期: beforeCreate/created、beforeMount/mounted、beforeUpdate/updated、beforeDestory/destoryedvue常用指令: v-for、v-bind(缩写形式:prop)、v-on(缩写形式@click=’sss')、v-if/v-else/v-else-if、v-model、v-once、v-html、v-show...vue自定义组件:Vue.component(‘componentName',{ props:[‘p1’,’p2’], template: ‘<li>{{ p1 }}</li>' })vue常用实例方法和属性: data/$data、methods/$methods、$el、computed(计算属性)、$watch、$set、$event、$emit...如果需要更新的属性需要缓存,则使用计算属性的方式,否则可以使用methods里的方法来更新属性(methods里的方法每次重新渲染都会执行)计算属性默认提供了getter,你还可以给它设置setter当你数据变化是异步或者开销较大时,可以使用watch侦听器来响应数据的变化v-bind:class的值可以是一个对象,可实现类似react中classnames模块的功能自定义组件上的class会被渲染拼接到template的根节点的class属性上(自定义组件上可使用v-bind:class来做class的判断显示逻辑)v-bind:style可以用来绑定内联样式,这个内联样式的值可以由一个对象来定义(类似css in js的模式),且可以被定义为数组(多个样式对象)v-bind:style可以使用多重值的形式:<div :style=“display:[‘-webkit-box’,’-ms-flexbox’, ‘flex']"></div>v-if/v-else/v-else-if的时候,可以用key来管理可复用的元素v-if是’真正’的渲染,它会确保在切换条件过程中条件块内的元素的事件监听器和子组件适时的销毁和重建v-if是惰性的,初始为假,什么也不做,直到为真的时候才渲染元素v-show总是渲染元素,只是简单的进行切换v-if的切换开销大,v-show则是初始渲染开销大,频繁切换使用v-show,运行时经常改变则使用v-ifv-if和v-for一起使用时,v-for的优先级更高v-for可遍历数组,第二个参数是索引v-for可遍历对象,第二个参数是key,第三个参数是索引v-for和<template>搭配可减少渲染次数v-for和自定义组件使用时,需要使用props来传递值尽可能的为遍历子元素加上key,获得渲染优化数组变异方法:push/pop/unshift/shift/splice/sort/reverse改变原始数组数组非变异方法:filter/concat/slice 不改变原始数组,总是返回新数组Vue不能检测到数组索引赋值(使用vm.$set解决)和修改length长度赋值(使用splice解决)的情况Vue不能检测对象属性的添加和删除(使用vm.$set或Object.assign)is=“todo-item”这种属性的写法比较适合DOM模板事件修饰符,它们可串联使用:.stop、.prevent、.capture、.self、.once、.passive(尤其适合移动端).passive不用同时和.prevent使用,后者会被忽略按键修饰符: .enter、.tab、.delete、.esc、.space、.up、.down、.left、.right系统按键修饰符:.ctrl、.alt、.shift、.meta(⌘|⊞|◆)、.exact(允许精确控制系统修饰符组合键触发)鼠标修饰符: .left、.right、.middlev-model会忽略表单元素的value、checked、selected,仅仅使用实例中的数据作为数据源表单事件修饰符:.lazy、.number、.trim组件是可复用的vue实例,具有vue实例大多数属性和方法组件可复用,每个组件有独立的空间组件上的data必须是一个函数,这样做避免影响了其他组件通过Vue.component()全局注册的组件可在其被注册后的任何通过new Vue()创建的实例所使用,包含其组件树中的所有组件通过插槽<slot>分发内容(其实就是类似于react的children)动态组件<component>配合属性is来实现解析DOM模板时需要注意下可能会有不生效的情况,需要使用is来传递组件Vue组件全局注册/局部注册局部注册组件在子组件中不可用全局注册的行为必须在根Vue实例创建之前发生camelCase的属性可以在组件中使用kebab-case可以以对象的模式指定每一个props属性的类型父级props的更新会向下流动,反之则不行由于JavaScript对象和数组是引用传入的,所以当子组件对props的改变将会影响到父组件props类型校验可以是原生构造对象的中的任意一个,也可以自定义检验类型,通过instanceof检查对于绝大多数特性来说,外部传入的值会替换掉组件内部设置好的值,如input的type属性,但有的属性则是会进行合并,如classinhertAttrs:false设置不希望根元素继承特性,可以使用$attrs属性来设置继承的目标元素v-on在设置事件监听器时,会把事件名全部转换成小写,推荐始终使用kebab-case的事件名v-model可以使用自定义组件中的model属性自定义父组件模板的所有东西都会在父级作用域内编译,子组件的所有内容都会在子组件作用域内编译插槽(<slot></slot>)/具名插槽(<slot name=“header"></slot>)/作用域插槽(slot/slot-scope)<keep-alive>组件可用来缓存被切换后隐藏的组件的状态$root访问根实例,$parent访问父组件实例(不推荐)父组件访问子组件,使用$refs属性来获取设置了ref属性的子组件provide属性允许我们指定要分享给后代组件使用的方法,然后后代组件使用inject属性来获得祖先组件分享的方法(依赖注入)事件侦听器($emit派发的事件)v-on 指令侦听$on 侦听一个事件$once 一次性侦听一个事件$off 停止侦听一个事件慎用递归组件尽量避免组件的循环引用优先使用template来定义模板,而不是inline-template$forceUpdate来强制更新view组件包含大量静态内容时,可使用v-once来标记,缓存静态内容过渡 & 动画transition组件控制过渡动画,可以给任何元素和组件添加进入/离开过渡当插入或删除transition中的元素时,vue会做如下处理自动嗅探元素是否使用了css过渡和动画,适当时机添加/删除类名元素的钩子函数会在适当时机被调用元素既没有钩子函数也没有css动画,插入和删除操作在下一帧立即执行(浏览器逐帧动画机制)过渡的类名v-enter/v-enter-active/v-enter-tov-leave/v-leave-active/v-leave-tocss动画用法同css过渡,区别是类名v-enter不会在DOM插入后立即删除,而是在animationend事件触发时删除自定义过渡类名,使用以下属性指定:enter-class/enter-active-class/enter-to-classleave-class/leave-active-class/leave-to-class自定义类名优先级高于普通的类名使用type属性设置transition或animation来申明vue使用的动画类型transition组件上使用duration来设置动画执行的时间可以使用钩子函数beforeEnter/enter/afterEnter/enterCancelledbeforeLeave/leave/afterLeave/leaveCancelled钩子函数使用v-on指令绑定钩子和结合过渡和动画使用,也可以单独使用在enter/leave中,必须使用done()来进行回调,否则会同步调用,过渡或动画会立即完成对于纯使用JavaScript来进行的动画,推荐使用v-bind:css=“false”来取消css的检测,减少css的影响可使用apear设置初始渲染的过渡apear/apear-active/apear-tobeforeApear/apear/afterApear/apearCancelled多元素过渡,设置唯一key过渡模式:In-out 新元素先过渡,完成后当前元素过渡离开out-in 当前元素先过渡,完成后新元素过渡进入默认行为:进入和离开同时发生多个组件过渡使用动态组件实现列表过渡 <transition-group>以真实元素呈现,默认为<span>,可使用tag更改呈现标签过渡模式不可用内部需要唯一key列表排序过渡,使用的是FLIP动画,使用类名v-move来定义class可复用性 & 组合mixins混入属性发生冲突时,以组件数据优先(一层属性深度浅合并)mixins混入方法发生冲突时,会将函数合并为一个数组,优先执行混入方法,其次执行组件方法Vue.extend策略和mixins相同慎用全局混入合并策略可以自定义(参考vuex的具体实现:Vue.config.optionMergeStrategies)全局自定义指令:Vue.directive()局部自定义指令:属性directives,类型为Object钩子函数bind 指令第一次绑定到元素时调用,只执行一次,可用于一次性初始化设置inserted 元素插入父节点时调用update 所有VNode更新时调用,可能发生在子VNode之前componentUpdated 指令所在组件在VNode和其子VNode更新后调用unbind 指令与元素解绑时调用钩子函数都会被传入以下参数:el 指令绑定元素,可操作DOMbinding 指令描述对象vnode Vue生成的虚拟节点oldVnode 上一个Vnode,仅在update和componentUpdated中使用指令接受所有合法的JavaScript表达式渲染函数 & JSXrender函数接受createElement方法作为参数createElement方法的作用是创建一个虚拟节点(VNode)createElement参数比较复杂,参照官网:参数组件树中的VNodes必须唯一render中的v-if/v-for可以使用if/else和map重写插槽使用this.$slot.default访问,作用域插槽使用this.$scopeSlots.default访问和设置可以使用插件babel-plugin-transform-vue-jsx支持JSX语法将h作为createElement的别名是Vue生态的一个惯例,也是JSX要求的函数式组件 关键词:functional函数式组件渲染开销低,但相应的,它不会出现在Vue devtools的组件树里边函数式组件要求你自己实现同名特性的替换与智能合并Vue的模板实际编译成了render方法实现的VNode,可以使用Vue.compile()方法来输出编译结果插件插件会为vue提供全局的功能,包括但不限于以下几种:添加全局的属性或方法,如vue-custom-element添加全局的资源(指令、过滤器、过渡等),如:vue-touch通过全局mixins添加一些组件选项,如:vue-router添加Vue实例方法,通过添加到Vue.prototype上实现一个独立的库,同时有自己的API,又实现以上部分功能,如:vue-routerVue插件有一个公开的方法install,第一个参数是Vue构造器,第二个参数是一个可选对象。插件的使用通过全局方法Vue.use(MyPlugin)使用,只会注册一次插件在CommonJS中,应该始终显式的调用Vue.use方法社区插件列表awesome-vue过滤器{{ msg | filter }}<div v-bind=“msg | filter"></div>全局过滤器使用Vue.filter()创建局部过滤器使用对象属性filters创建过滤器函数总是接收表达式的值作为第一个参数,过滤器可以有多个,值依次向后传递过滤器可以接收额外的参数构建 & 部署<script>标签引入[vue.min.js](https://vuejs.org/js/vue.min.js)使用vue-cliwebpack + vue-loaderbrowserify + vueifyrollup + rollup-plugin-vue利用钩子函数Vue.config.errorHandler定义配置来跟踪运行时错误,可以搭配[Sentry](https://sentry.io/)使用(集成配置)单文件组件(.vue文件)   
 2019-12-14
     跳转到第 页,共 1 页
    模板
    铭记国耻
    插槽
    Json
    教学
    QQ小程序
    Fabric
    Es6
    心情
    Downie4
    nodejs
    Mybatis
    Python
    web
    Mac
    PhotoShop
    PS
    QQ
    axios
    内容安全
    自动化测试
    墨菲定律
    表白墙
    图形
    QQx
    PHP
    封装
    Spring
    数据库
    测试
    正则表达式
    铭记
    HTML
    缓存
    javaScript
    三层架构
    SSM
    ajax
    代码高亮
    笔记
    事件
    微信
    弹性布局
    九一八事变
    源码
    uniapp
    电脑
    jQuery
    emlog
    SEO
    插件
    编程
    下载
    页面
    前端
    Servlet
    新拟态效果
    Brief
    伪静态
    图片上传
    说说
    Spring-MVC
    node
    微信小程序
    代码
    安装
    轮播图
    IO流
    MYSQL
    递归算法
    Emlog小程序
    小程序
    robots
    服务端
    Vue脚手架
    箭头函数
    VUE
    组件
    爬虫
    promise
    Java
    表单提交
    JSP
    Vuex
    系统
    邮箱验证
    名片赞助手
    js
    SQL
    软件
    晚安心语
    教程
    css
    工具
    空间
    文章

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

标签