P
浏览器默认换行规则
内容 结果 - ‘这是一段中文字符串’ 换行 white-space: nowrap ‘abcdefghijklmn’ 不换 – ‘1231231231313123’ 不换 – http response 中 有关于 地址字符串的数据丢失(疑似后端问题)
后端返回 浏览器中 network response 备注 ‘https://sourcegraph.com/' ‘S//sourcegraph.com/‘ .. vue-router 3.1 当前页面跳转当前页面 , 控制台报错,页面无法正常跳转
- vue-router 没有提供直接更改浏览器地址栏中参数的 api,导致跳转当前页面时,可以自己控制数据更新,但是地址栏内参数不变
- this 指向问题 ,重写 router.push 方式 强制修改调用 this
- 跳转空页面,再跳回当前页面
- google 了一下 说 vue-router 3.0 后解决了地址栏更新问题,但是会产生不会触发组件数据生命周期的问题, 但是 vue-router 3.1 失败了,未验证
vue 组件接受到的 props 类似于 const 类型 ,但是如果是引用则可以修改其属性,并且会影响到父组件内
<son :info="son"></son>
let son = { age: 10, } //在son内部修改 info.age = 11 console.log(son.age) // 11
滚动条挤压页面内容影响布局
/* 方案 1 */ .div { /* overflow-y: overlay; chrome兼容 */ } /* 方法 2 */ html { overflow-y: scroll; //这是为了兼容 ie8,不支持:root, vw } :root { overflow-y: auto; overflow-x: hidden; } :root body { position: absolute; } body { width: 100vw; overflow: hidden; } /* 方法 3 */ * { margin: 0; padding: 0; } html { overflow-y: auto; overflow-x: hidden; } .container { height: 2000px; margin-right: calc(100% - 100vw); padding: 17px; background-color: #00b83f; text-align: right; }
vue watch / $watch 在监听引用类型时,回调函数中 newValue === oldValue
Array.prototype.every / Array.prototype.some 如果用一个空数组进行测试,在任何情况下它返回的都是 false。
[].push(1,2,3,3,4)
思考
- 项目内权限控制映射,统一管理
- 单个 template 尽量丰富内容, js control 驱动
- 单 vue 文件内部 静态表头 映射表 文案 权限 通用函数 ,就近 js 维护 ?
new
- vue.js
- vuex
- vue-class-component
- vue-property-decorator
- vuex-class
- core-decorators.js
- Vue.compile( template )
- vm.$mount( [elementOrSelector] )