Vue自定义组件——非单文件组件
使用 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自定义组件——非单文件组件相关推荐
- vue 组件 - 非单文件组件
一.定义组件 const school = Vue.extend({name: 'xuexiao', // ----------------------------> 指定组件在开发者工具中显示 ...
- vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别
组件 实现局部功能的代码和资源的集合 非单文件组件 1.定义组件(创建组件) 2.注册组件 3.使用组件(写组件标签) 定义 使用Vue.extend(options)创建,其中options和new ...
- Vue之非单文件组件介绍
简介 主要介绍非单文件组件的方式创建Vue组件.使用. 非单文件组件指的是一个文件中包含多个vue组件. 非单文件组件实际上是html文件. 使用组件化主要分为三步: 编写组件. 注册组件. 使用组件 ...
- Vue(组件化编程:非单文件组件、单文件组件)
一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...
- Vue的单文件组件和非单文件组件
单文件组件:一个文件中只包含一个组件,后缀为.vue(常用) <template><!-- html部分 --><div><p class="tit ...
- vue开发规范(单文件组件)
这里主要分为Vue风格指南和customer自定义风格,后续应该会继续更新. vue风格指南 优先级A(必要的) 组件名为多个单词 export default {name: 'vue-calenda ...
- 非单文件组件和单文件组件区别
这里写自定义目录标题 非单文件组件和单文件组件区别 非单文件组件和单文件组件区别 在学vue组件时有这么两个概念:非单文件组件和单文件组件. 现在来总结一下这两种组件区别: 非单文件组件: 一个文件里 ...
- vue使用脚手架的单文件组件环境搭建
每一次新下载配置一个新的东西都会出现各种奇奇怪怪的问题,配置好几次,以此记录. 组件 把一个页面拆分成一堆组件,每个组件都有自己的html.css 作用:简化项目编程,复用编码,提高运行效率 单文件组 ...
- 使用vue-cli创建Vue工程化项目及单文件组件的创建和调用
文章目录 1. Vue 单文件组件的优势 2. cli 创建 Vue 工程项目 3. 单文件组件的创建和调用 1. Vue 单文件组件的优势 把一个组件全部内容汇合到一个文件中,文件名字是以 .vue ...
最新文章
- mysql修改编码格式6_修改编码格式MySQL
- java was started but returned exit code = 1
- //BASE64解码成File文件
- gitlab 开源项目 星_Docker实战之Gitlab搭建
- C#合并文件夹图片列表 自定义排版顺序
- mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!
- 有计算机知识,计算机基本理论基础知识总汇
- python argparse_Python 命令行之旅:深入 argparse(二)
- 韩语在线翻译图片识别_一键截图识别屏幕文字,支持实时翻译还能朗读
- Windows cmd 颜色,字体,color font set up
- Linux和qt电子横幅,【Qt】 自定义组件_滚动横幅弹窗对话框字体图标等
- Acrobat Pro DC 2022 Mac(全能PDF工具)完美兼容m1
- 开源VOSK引擎免费语音转文字部署
- 英特尔八代CPU装Linux,英特尔发布首批 Coffee Lake 架构第八代 Core i 桌上处理器
- android 格式化sd咔_安卓手机怎么格式化内存(sd卡)?安卓手机格式化方法大全
- 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
- 关于海康威视预览图像报错误404的解决方案
- 用python画星空的代码简单-【Python】手把手教你绘制星空旅游线路图
- 微信小程序获取用户Ip地址
- MATLAB读取nc格式数据并可视化显示(以海面风场反演为例)