使用 component 或 components

<div id="root"><h1>{{msg}}</h1><school></school><hr /><student></student><hello></hello>
</div>
<hr />
<div id="root2"><hello></hello>
</div>
Vue.config.productionTip = false
// 1、创建school组件
const school = Vue.extend({// el: '#root',name: 'at',  //开发者工具中显示的标签名template: `<div><h2>学校名称:{{schoolName}}</h2>    <h2>学校地址:{{address}}</h2></div>`,data(){return {schoolName: 'XXX大学',address: 'XXX市',}}
})
// 1、创建student组件    简写
const student = {template: `<div><h2>学生名称:{{studentName}}</h2><h2>学生年龄:{{age}}</h2></div>`,data(){return {studentName: '张三',age: '18',}}
}
// 1、创建hello组件
const hello = Vue.extend({template:    `<div><button @click="btn">点击</button></div>`,data(){return {str: 'hello word'}},methods: {btn(){alert(this.str)}}
})
// 2、全局注册组件
Vue.component('hello',hello)new Vue({el: '#root',data: {msg: '你好啊'},components: { //注册组件 局部注册school: school,student: student}
})
new Vue({el: '#root2'
})

组件嵌套 在自定义组件的components 中配置其他组件

<div id="root"><school></school><hr />
</div>
Vue.config.productionTip = false
// 1、创建student组件
const student = {template: `<div><h2>学生名称:{{studentName}}</h2><h2>学生年龄:{{age}}</h2></div>`,data(){return {studentName: '张三',age: '18',}}
}
// 1、创建school组件
const school = Vue.extend({// el: '#root',template: `<div><h2>学校名称:{{schoolName}}</h2> <h2>学校地址:{{address}}</h2><student></student></div>`,data(){return {schoolName: 'XXX大学',address: 'XXX市',}},components: {student: student}
})new Vue({el: '#root',components: {  //注册组件 局部注册school: school,}
})
vue实例(vm)或组件实例中的$children数组就是其所包含的组件或子组件

Vue自定义组件——非单文件组件相关推荐

  1. vue 组件 - 非单文件组件

    一.定义组件 const school = Vue.extend({name: 'xuexiao', // ----------------------------> 指定组件在开发者工具中显示 ...

  2. vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别

    组件 实现局部功能的代码和资源的集合 非单文件组件 1.定义组件(创建组件) 2.注册组件 3.使用组件(写组件标签) 定义 使用Vue.extend(options)创建,其中options和new ...

  3. Vue之非单文件组件介绍

    简介 主要介绍非单文件组件的方式创建Vue组件.使用. 非单文件组件指的是一个文件中包含多个vue组件. 非单文件组件实际上是html文件. 使用组件化主要分为三步: 编写组件. 注册组件. 使用组件 ...

  4. Vue(组件化编程:非单文件组件、单文件组件)

    一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...

  5. Vue的单文件组件和非单文件组件

    单文件组件:一个文件中只包含一个组件,后缀为.vue(常用) <template><!-- html部分 --><div><p class="tit ...

  6. vue开发规范(单文件组件)

    这里主要分为Vue风格指南和customer自定义风格,后续应该会继续更新. vue风格指南 优先级A(必要的) 组件名为多个单词 export default {name: 'vue-calenda ...

  7. 非单文件组件和单文件组件区别

    这里写自定义目录标题 非单文件组件和单文件组件区别 非单文件组件和单文件组件区别 在学vue组件时有这么两个概念:非单文件组件和单文件组件. 现在来总结一下这两种组件区别: 非单文件组件: 一个文件里 ...

  8. vue使用脚手架的单文件组件环境搭建

    每一次新下载配置一个新的东西都会出现各种奇奇怪怪的问题,配置好几次,以此记录. 组件 把一个页面拆分成一堆组件,每个组件都有自己的html.css 作用:简化项目编程,复用编码,提高运行效率 单文件组 ...

  9. 使用vue-cli创建Vue工程化项目及单文件组件的创建和调用

    文章目录 1. Vue 单文件组件的优势 2. cli 创建 Vue 工程项目 3. 单文件组件的创建和调用 1. Vue 单文件组件的优势 把一个组件全部内容汇合到一个文件中,文件名字是以 .vue ...

最新文章

  1. mysql修改编码格式6_修改编码格式MySQL
  2. java was started but returned exit code = 1
  3. //BASE64解码成File文件
  4. gitlab 开源项目 星_Docker实战之Gitlab搭建
  5. C#合并文件夹图片列表 自定义排版顺序
  6. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!
  7. 有计算机知识,计算机基本理论基础知识总汇
  8. python argparse_Python 命令行之旅:深入 argparse(二)
  9. 韩语在线翻译图片识别_一键截图识别屏幕文字,支持实时翻译还能朗读
  10. Windows cmd 颜色,字体,color font set up
  11. Linux和qt电子横幅,【Qt】 自定义组件_滚动横幅弹窗对话框字体图标等
  12. Acrobat Pro DC 2022 Mac(全能PDF工具)完美兼容m1
  13. 开源VOSK引擎免费语音转文字部署
  14. 英特尔八代CPU装Linux,英特尔发布首批 Coffee Lake 架构第八代 Core i 桌上处理器
  15. android 格式化sd咔_安卓手机怎么格式化内存(sd卡)?安卓手机格式化方法大全
  16. 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
  17. 关于海康威视预览图像报错误404的解决方案
  18. 用python画星空的代码简单-【Python】手把手教你绘制星空旅游线路图
  19. 微信小程序获取用户Ip地址
  20. MATLAB读取nc格式数据并可视化显示(以海面风场反演为例)

热门文章

  1. 软件开发生命周期模型
  2. Mysql 5.5 编译参数
  3. 安装非认证的chrome插件和设置文件夹的权限
  4. 阿拉伯数字转换英文数字表示算法解析及其实现
  5. Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数
  6. 内置模块/核心模块 (自带的)---path模块
  7. 7-172 抓老鼠啊~亏了还是赚了? (20 分)
  8. linux查看历史的所有命令,linux查看历史命令history
  9. 6-6 归并排序(递归法) (10分)
  10. C语言中如何将小数或整数和字符串合二为一