【Vue.js 入门与实战】--组件定义方式的复习

简介: 复习组件定义的方式

组件定义方式的复习

 

复习组件定义的方式

1.<script>

//定义组件的时候,如果要定义全局的组件,Vue.component(‘组件的名称,组件的模板对象)

只是在创建模版对象的时候,定义各不相同,例如:

<script>

//定义组件的时候,如果要定义全局的组件,Vue.component(‘组件的名称{})

<script>

//定义组件的时候,如果要定义全局的组件,Vue.component(‘组件的名称Vue.extend({}))

其实在本质上,定义的时候,都是通过 Vue.component 来定义。这也是最简单的定义方式。

 

2.<template>

 

</template>

 

<script>

 

//定义组件的时候,如果要定义全局的组件,Vue.component(‘组件的名称Vue.extend({template: ‘’

}))

 

//通过对象字面量的形式,定义了一个 组件模板对象

 

3. var login = {

 temlate:’<h1>1234</h1>’

}

//通过Vua.component 把组件模型对象,注册为一个全局的Vue组件,同时,为这个组件起了一个名称,可以让我们通过标签形式,在页面中直接引入这个组件

//Vue.component(‘mylogin’,login)

image.png

右键浏览,可以得到以上执行结果。没有报错。

以上是先定义一个组件模版对象,再吧组件模版对象通过 Vue.component 注册为一个全局的Vue组件。既然可以定义为全局的,也可以定义为私有的。此时代码如下:

//创建Vue实例,得到 ViewModel

var vm =new Vue({

 el: ‘#app’,

 data: {}

 components: {

//‘组件的名称’:组件的模板对象

//mylogin:login

login

 }

})

</script>

</body>

此时执行也可以得到正确的执行结果。

如此可以总结:

如果只想拿到一个组件模版对象,而并不想起名字,可以采用第一种简单的代码方式;如果想要既拿到一个模版对象,又拿到一个可以用标签来引用的组件,则组要通过Vue.component 来实现。

 

 

相关文章
|
11天前
|
设计模式 前端开发 JavaScript
【JavaScript 技术专栏】JavaScript 设计模式与实战应用
【4月更文挑战第30天】本文探讨JavaScript设计模式在提升开发效率和代码质量中的关键作用。涵盖单例、工厂、观察者、装饰器和策略模式,并通过实例阐述其在全局状态管理、复杂对象创建、实时数据更新、功能扩展和算法切换的应用。理解并运用这些模式能帮助开发者应对复杂项目,提升前端开发能力。
|
5天前
|
JavaScript 开发者 UED
Vue入门到关门之第三方框架elementui
ElementUI是一个基于Vue.js的组件库,包含丰富的UI组件如按钮、表格,强调易用性、响应式设计和可自定义主题。适用于快速构建现代化Web应用。官网:[Element.eleme.cn](https://element.eleme.cn/#/zh-CN)。安装使用时,需在项目中导入ElementUI和其样式文件。
|
1天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
4 0
|
1天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
2天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
4 0
|
2天前
|
JavaScript 前端开发 IDE
vue3基础: 组件注册
vue3基础: 组件注册
10 0
|
2天前
|
JavaScript
vue3使用element-plus 树组件(el-tree)数据回显
vue3使用element-plus 树组件(el-tree)数据回显
5 0
|
3天前
|
缓存 JavaScript
在 Vue 组件中使用计算属性和侦听器来响应路由变化
Vue Router 中,计算属性和侦听器常用于根据路由变化更新组件状态。计算属性缓存依赖,当路由参数改变时自动更新,如示例中的 `userId`。侦听器则监听 `$route` 变化,执行相应操作,例如在 `currentUserId` 示例中响应 `userId` 更新。计算属性适合简单变化,而异步操作或复杂场景可选用侦听器。Vue 3 中,`watchEffect` 减少了部分侦听场景的复杂性。总之,它们用于组件内部响应路由变化,而非直接处理路由逻辑。
11 4
|
4天前
|
JavaScript
Vue3的 组件事件
Vue3的 组件事件
17 0
|
4天前
|
存储 JavaScript
vue3组件之间传值通讯
vue3组件之间传值通讯
9 0