includes startsWith endsWidth 都可以用来判断是否包含某一个字符串,并可以接收第二个参数,表示从什么位置开始repeat(n) 表示将原...
在vue实例化的时候会对data对象中的属性进行递归,然后进行监听,给对象新增一个属性,vue不会对其新增属性的getter和sertter进行监听,所以不能实现数据双向绑定...
显示在url上 显示参数页面刷新 参数不会丢失动态参数to="/test/123"路由里面配置{path:'/test/:id',name:'test',componen...
state 用来存储数据 getter相当于计算属性 mutation 定义方法操作state里面的数据 actions 异步操作数据 一般还是需要通过mutation操作数...
一个函数可以读取其他函数内部的变量 就是闭包例: 闭包优点: 延伸变量作用域 可以使用其他函数内部的变量让变量的值一直存在内存中 不会在fa() 调用之后进行销毁缺点:容易...
1.实现路由懒加载{path:'/',component:()=>import ('@/route/route')} 2.为项目不同模式配置不同的入口文件 3图片懒加载vue...
1.cookie-session模式用户登录,在数据库中匹配,匹配成功之后,后端将信息存储在session中,然后通过set-cookie头的方式给前端设置cookie访问鉴...
vue实现响应式并不是数据发生变化之后,立即重新渲染DOM,而是按照一定的策略进行DOM的更新this.$nextTick() 在页面DOM元素循环更新会进行延迟回调,可以获...
一.数据双向绑定原理不同 2.x使用的是Objectdefineproperty() 进行数据劫持 结合发布者-订阅者模式完成的 3.x使用es6提供的 proxy API进...
浏览器一直操作DOM很耗性能,虚拟DOM就是将DOM的对比都放在js层,将所有操作累加起来,统计计算出所有的变化,使用diff算法计算出最小变更,一次性更新DOM,从而提高渲...
通过数据劫持结合发布者-订阅者模式进行双向数据绑定的数据劫持就是通过Object.defineProperty(obj,key,val) 劫持各个属性的getter,sett...
三者都可用于本地存储 三者都只能在同源网站内访问 sessionStorage和localStorage都需要客户端手动存储,cookie由服务端生成,服务端自动保存 ses...
迭代器(Iterator)和生成器(Generator) 迭代器是一种特殊对象,可以对可迭代对象(如Array,Object)进行遍历取值 可迭代对象具有Symbol.ite...
清除浮动的方式 1.额外标签法 可以在需要清除浮动的元素后面加上一个块级标签,然后设置clear:both清除浮动 缺点:会新增许多无意义的标签,增加代码冗余度 2.over...
{vue 路由跳转的三种方式 1.<router link to=""/> 可以接收一个url 如'/home' ,也可以接收一个对象 {name:'home'} {pat...