Vue 中应用和组件的基础概念
// createApp 表示创建一个 Vue 应用, 存储到 app 变量中 // 传入的参数表示,这个应用最外层的组件,应该如何展示 // MVVM 设计模式,M -> Model 数据, V -> View 视图, VM -> ViewModel 视图数据连接层 const app = Vue.createApp({ data() { return { message: 'hello world' } }, template: "<div>{{message}}</div>" }); // vm 代表的就是 Vue 应用的根组件 const vm = app.mount('#root'); //vm.$data.message='bye';
理解 Vue 中的生命周期函数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>lesson 6</title> <script src="https://unpkg.com/vue@next"></script></head><body> <div id="root"> <div>{{message}}</div> </div></body><script> // 生命周期函数:在某一时刻会自动执行的函数 const app = Vue.createApp({ data() { return { message: 'hello world' } }, // 在实例生成之前会自动执行的函数 beforeCreate() { console.log('beforeCreate') }, // 在实例生成之后会自动执行的函数 created() { console.log('created') }, // 在组件内容被渲染到页面之前自动执行的函数 beforeMount() { console.log(document.getElementById('root').innerHTML, 'beforeMount') }, // 在组件内容被渲染到页面之后自动执行的函数 mounted() { console.log(document.getElementById('root').innerHTML, 'mounted') }, // 当数据发生变化时会立即自动执行的函数 beforeUpdate() { console.log(document.getElementById('root').innerHTML, 'beforeUpdate'); }, // 当数据发生变化,页面重新渲染后,会自动执行的函数 updated() { console.log(document.getElementById('root').innerHTML, 'updated'); }, // 当 Vue 应用失效时,自动执行的函数 beforeUnmount() { console.log(document.getElementById('root').innerHTML, 'beforeUnmount'); }, // 当 Vue 应用失效时,且 dom 完全销毁之后,自动执行的函数 unmounted() { console.log(document.getElementById('root').innerHTML, 'unmounted'); }, }); const vm = app.mount('#root');</script></html>