Open fangmd opened 3 years ago
v-bind
, :
, 绑定 data 数据v-if, v-else, v-else-if
v-for
v-on
, @
绑定事件v-model
: input 绑定 data 数据, 修饰符:.lazy
, .number
, .trim
v-show
v-once
计算属性:结果基于属性值,有缓存比方法更好(在相关值没有改变的时候, 不需要计算直接返回),不基于属性的计算不要使用这个函数
核心:更新视图但是不重新请求页面
实现单页跳转有三种方式:
#
页面定位方式,这种修改服务器端完全不会去处理。
#
后面的地址修改后,在游览器历史记录里面增加一个记录,根据不通的锚点值改变渲染结果
基于 HTML5 History API 实现。
这种方式需要后端配合。(后端对 url 做处理,如果没有对应的处理类,就返回 index.html)
也可以通过 nginx 实现
这种模式不依赖于游览器的历史记录管理页面栈。
weex 环境下会强制使用这种模式。
state: 提供一个响应数据
getter: 借助vue的计算属性computed实现缓存, state 中的计算属性, 通过属性访问 store.getters.xxxx 通过方法访问 store.getters.xxx(xx), 不会缓存结果
mutation: 更改state方法; 修改 store 中的状态的唯一方法是提交 mutation。store.commit('xxx')
action: 触发 mutation 方法; 可以包含异步操作,类似 mutation. `store.dispatch(xxx)`
module: Vue.set 动态添加到 state 到响应式数据中
样式穿透
::v-deep .el-table__header-wrapper {
// position: sticky;
// top: 0;
// height: calc(100% - 60px) !important;
}
/deep/ .el-cascader__search-input {
margin: 2px 0 2px 6px;
}
scss :
::v-deep .item-project-name {
display: inline-block;
height: 20px;
}
Vue 组件生命周期
挂载:子组件挂载完成后,父组件才会挂载。