vue 构建单页应用 4

2018-06-08  本文已影响10人  那就远走

组件

<!-- 模板 -->
<template>
  <div>
  </div>
</template>

<!-- 业务逻辑 -->
<script>
// 暴露组件
export default {
  name: 'HomePage', // 这里的 name 建议和组件文件名一样 
}
</script>

<!-- 样式 scoped 告诉 Vue 这里面的 css 代码只对该组件有效 -->
<style scoped>
</style>

在根组件上手动挂载其他组件

  1. 引用组件,在 script 中 import 暴露的名称 from './components/组件文件的名称.vue';
  2. 注册组件,在 script 中 components: { //填写要注册的组件名称 }
  3. 在模板上使用标签的形式挂载 <组件名称></组件名称>

所有组件的模板都是必须有一个根元素把其他内容包起来。(说白了就是要个最大的 div)

简单解释生命周期函数

// 一些生命周期函数
beforeCreate() {
    console.log('开始创建组件');
},
created() {
    console.log('组件创建成功');
},
beforeMount() {
    console.log('准备挂载组件');
},
mounted() {
    console.log('组件挂载完毕');
},
beforeDestroy() {
    console.log('准备卸载组件'); // 这个 生命钩子 可以用于保存用户临时输入一些信息却又要切换页面时的数据
},
destroyed() {
    console.log('组件卸载完毕');
}
# 模板
<HomePage  v-if="flag"></HomePage>
<input type="checkbox" v-model="flag"> 挂载/销毁组件

# 脚本里面写一个 flag 属性为布尔值即可。
上一篇 下一篇

猜你喜欢

热点阅读