hash
模式:通过#号
后面的内容的更改,触发hashchange
事件、实现路由切换
history
模式:通过pushState
和replaceState
切换url、触发popstate
事件、实现路由切换
列举几个常见的:.trim
、.number
、.prevent
、.once
、v-pre
、v-cloak
v-text
是更新元素的textContent
、v-html
是更新元素的innerHTML
:value =“message” @input =“message = $event.target.value”
v-show
是控制元素的dispaly:none
属性
如果需要非常频繁地切换,则使用 v-show
较好;如果在运行时条件很少改变,则使用 v-if
较好。
当它们处于同一节点,v-for
的优先级比 v-if
更高,这意味着 v-if
将分别重复运行于每个 v-for
循环中。
所以一般把v-if
写在外层
为了不让数据起冲突,data
是函数,每次调用这个函数拿到的返回值互不影响
利用Object.defineProperty
实现的、Vue在初始化数据的时候,会使用Object.defineProperty
重新定义给data
中所有属性加getter/setter
,当页面使用对应属性时,首先进行依赖收集