当前位置: 首页 > news >正文

Vue2 第十二节 Vue组件化编程 (二)

1. VueComponent

2. 单文件组件

一. VueComponent

  • 组件本质上是一个名为VueComponent的构造函数,不是程序员定义的,是Vue.extend生成的
  • 只需要写<school/>或者<school><school/>,Vue解析时,会帮我们创建school组件的实例对象,Vue会帮我们执行new VueComponent(options)
  • 注意:每次调用Vue.extend,返回的都是一个全新的VueComponent
  • this指向

    (1)组件配置中,data函数,methods的函数,watch中的函数,computed的函数,它们的this均是 VueComponent实例对象

   (2)new Vue(options) 配置中,data函数,methods的函数,watch中的函数,computed的函数,它们的this均是Vue实例对象

二. 单文件组件

(1)以.vue为后缀

(2)安装插件

(3).vue文件中的标签 

(4)写完之后需要把组件暴露出去

  • 分别暴露 

  • 统一暴露

  • 默认暴露

 默认暴露简写:

 (5)<V 快捷生成Vue结构

 (6)各个文件代码详情

   School.vue

<template><!-- 组件的结构 --><div class="demo"><h2>学校名称:{{ schoolName }}</h2><h2>学校地址: {{ address }}</h2><button @click="showX">点我输出x</button></div>
</template>
<script>
// 组件交互相关的代码
// 4.最好的写法
export default {name: 'School',  // 最好和文件名保持一致data () {return {schoolName: '尚硅谷',address: '北京昌平'}},methods: {showX () {console.log(this.x)}}
}
</script>
/* 组件的样式 */
<style>
.demo {background-color: orange;
}
</style>

Student.vue

<template>
<!-- 组件的结构 --><div><h2>学生姓名:{{name}}</h2><h2>学生年龄: {{age}}</h2></div>
</template>
<script>
// 组件交互相关的代码export default {name:'Student',  // 最好和文件名保持一致data() {return {name:'张三',age:18}}}
</script>

App.vue:管理School和Student组件

 main.js 管理App组件

 index.html:引入main.js, 并且准备一个容器

 (7)实现过程总结

   ① 引入组件

   ② 映射成标签

   ③ 使用组件标签

http://www.lryc.cn/news/103920.html

相关文章:

  • pycharm 远程连接服务器并且debug, 支持torch.distributed.launch debug
  • SAP ABAP 基础语法超详细
  • html学习3(表格table、列表list)
  • 【SpringBoot】85、SpringBoot中Boolean类型数据转0/1返回序列化配置
  • hbase优化:客户端、服务端、hdfs
  • docker安装memcached
  • Redis 客户端有哪些?
  • smbms 超市订单管理系统设计与实现计划表
  • 如何解决制造业数字化改造的障碍?
  • 代码随想录算法训练营day49
  • 云计算与大数据——部署Kubernetes集群+完成nginx部署(超级详细!)
  • Maven 打包项目后,接口识别中文乱码
  • 计算机视觉项目中的文件批量操作与文件批量预处理
  • PHP数组转对象和对象转数组
  • 前后端分离开发中的传参
  • mount: wrong fs type, bad option, bad superblock报错 ubuntu
  • 【图像分类】CNN+Transformer结合系列.3
  • IDA分析实例android_crackme/EasyJNI/Transformers/pingan2
  • 拿捏--->求一元二次方程的根
  • 深入浅出之Docker Compose详解
  • spring5源码篇(12)——spring-mvc请求流程
  • 风辞远的科技茶屋:来自未来的信号枪
  • MongoDB教程-8
  • Redis 理论部分
  • Android—Monkey用法
  • 几个影响 cpu cache 性能因素及 cache 测试工具介绍
  • Java从入门到精通(二)· 基本语法
  • 云安全攻防(三)之 面向云原生环境的安全体系
  • BGP汇总和破解水平分割
  • BUG:pm2启动verdaccio报错:Invalid or unexpected toke