搜索
1<template> 2 <child @hook:mounted="onChildMounted"></child> 3</template> 4<script> 5 export default { 6 methods: { 7 onChildMounted() {}, 8 }, 9 }; 10</script>
相关源码
1<template> 2 <div class="container" @click="handleClick"></div> 3</template> 4<script> 5 import { debounce } from 'lodash-es'; 6 export default { 7 methods: { 8 handleClick: debounce(function () {}, 500), 9 }, 10 }; 11</script>
官网例子
MVVM 模型
MVC
Object.defineproperty.html
<User v-bind="$props">
1<input text="text" v-bind:value="text" v-on:input="$emit('change', $event.target.value)" />
1<slot :website="website"></slot>
1<div id="div1" class="container"> 2 <p>vdom</p> 3 <ul style="font-size: 20px"> 4 <li>a</li> 5 </ul> 6</div>
1{ 2 "tag": "ul", 3 "props": { 4 "style": "font-size: 20px" 5 }, 6 "children": { 7 "tag": "li", 8 "children": "a" 9 } 10}
location.hash 的值实际就是 URL 中#后面的东西。
history 实际采用了 HTML5 中提供的 API 来实现,主要有 history.pushState()和 history.replaceState()。