vue.js全局组件和局部组件示例代码

 更新时间:2022年12月10日 10:18:13   作者:胖头小奶虎  
组件是Vue.js的最核心的功能,所谓的组件化就是把页面拆分成多个组件,每个组件单独使用CSS,JS,模板,图片等资源进行开发与维护,然后在制作网页的时候根据需要调用相关的组件,这篇文章主要给大家介绍了关于vue.js全局组件和局部组件的相关资料,需要的朋友可以参考下

全局组件和局部组件

全局组件的定义的代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="author" content="xiaonaihu" />
		<meta name="generator" content="HBuilder X" />
		<title>全局组件</title>
		<script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<cpn></cpn>
			<cpn></cpn>
			<cpn></cpn>
		</div>
		<div id="app2">
			<cpn></cpn>
			<cpn></cpn>
		</div>
		<script type="text/javascript">
			// 创建组件构造器
			const cpnC = Vue.extend({
				template:`
					<div>
						<h2>我是标题</h2>
						<p>我是内容:小奶虎</p>
					</div>
				`
			})
			//注册组件(全局组件:意味着可以在多个Vue的实例下面使用)
			Vue.component('cpn',cpnC);
			var app = new Vue({
				el: "#app",
				data:{
					message:"hello vue"
				}
			});
			var app2 = new Vue({
				el:"#app2",
				data:{
					message:"hello Vue"
				}
			});
		</script>
	</body>
</html>

局部组件的定义的代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="author" content="xiaonaihu" />
		<meta name="generator" content="HBuilder X" />
		<title>局部组件</title>
		<script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<cpn></cpn>
			<cpn></cpn>
			<cpn></cpn>
		</div>
		<div id="app2">
			<cpn></cpn>
			<cpn></cpn>
		</div>
		<script type="text/javascript">
			// 创建组件构造器
			const cpnC = Vue.extend({
				template:`
					<div>
						<h2>我是标题</h2>
						<p>我是内容:小奶虎</p>
					</div>
				`
			})
			//注册组件(全局组件:意味着可以在多个Vue的实例下面使用)
			// Vue.component('cpn',cpnC);
			var app = new Vue({
				el: "#app",
				data:{
					message:"hello vue"
				},
				components:{
					//cpn:使用组件时的标签名
					//此时注册的是局部组件
					cpn:cpnC
				}
			});
			var app2 = new Vue({
				el:"#app2",
				data:{
					message:"hello Vue"
				}
			});
		</script>
	</body>
</html>

附:自定义全局组件

全局组件用到的是 Vue.component(tagName,option),tagName是自定义的组件名称,option是组件构造器。具体使用方法如下:

在main.js中设置:

Vue.component('my-component', {
  template: '<button v-on:click="clickShow">切换<h1 v-show="show">全局组件的学习</h1></button>',
  data () {
    return {
      show: true
    }
  },
  methods:{
    clickShow(){
      this.show = !this.show
    }
  }
})

在组件中直接引用:

<template>
  <div>
    <my-component ></my-component>
  </div>
</template>

渲染结果为:

总结 

到此这篇关于vue.js全局组件和局部组件的文章就介绍到这了,更多相关vue.js全局组件和局部组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue Computed中get和set的用法及Computed与watch的区别

    Vue Computed中get和set的用法及Computed与watch的区别

    这篇文章主要介绍了Vue Computed中get和set的用法及Computed与watch的区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 关于vue项目一直出现 sockjs-node/info?t=XX的解决办法

    关于vue项目一直出现 sockjs-node/info?t=XX的解决办法

    sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道,这篇文章主要介绍了vue项目一直出现 sockjs-node/info?t=XX的解决办法,需要的朋友可以参考下
    2023-12-12
  • vue-cli如何快速构建vue项目

    vue-cli如何快速构建vue项目

    本篇文章主要介绍了vue-cli如何快速构建vue项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 基于vue实现图片验证码倒计时60s功能

    基于vue实现图片验证码倒计时60s功能

    这篇文章主要介绍了基于vue实现图片验证码倒计时60s功能,本文通过截图实例代码的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Vue-router不允许导航到当前位置(/path)错误原因以及修复方式

    Vue-router不允许导航到当前位置(/path)错误原因以及修复方式

    本文主要介绍了Vue-router不允许导航到当前位置(/path)错误原因以及修复方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Vue表单demo v-model双向绑定问题

    Vue表单demo v-model双向绑定问题

    本文通过实例代码给大家介绍了Vue表单demo v-model双向绑定问题,代码简单易懂非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • 基于vue.js仿淘宝收货地址并设置默认地址的案例分析

    基于vue.js仿淘宝收货地址并设置默认地址的案例分析

    这篇文章主要介绍了基于vue.js仿淘宝收货地址并设置默认地址的案例分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • vue+element下拉列表默认值问题

    vue+element下拉列表默认值问题

    这篇文章主要介绍了vue+element下拉列表默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • vue项目中loadsh库常用方法说明

    vue项目中loadsh库常用方法说明

    这篇文章主要介绍了vue项目中loadsh库常用方法说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue前端和Django后端如何查询一定时间段内的数据

    vue前端和Django后端如何查询一定时间段内的数据

    这篇文章主要给大家介绍了关于vue前端和Django后端如何查询一定时间段内的数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论