WEB前端:vuejs全家桶(37):自定义全局组件(插件)

本文详细介绍如何在Vue项目中创建和使用全局组件,包括步骤说明和代码示例,展示如何通过Vue.use()在main.js中注册组件,以便在项目中任何地方调用。

三、 自定义全局组件(插件)

全局组件(插件):就是指可以在main.js中使用Vue.use()进行全局引入,
然后在其他组件中就都可以使用了,如vue-router
    import VueRouter from 'vue-router'
    Vue.use(VueRouter);

普通组件(插件):每次使用时都要引入,如axios
    import axios from 'axios'
文档
https://cn.vuejs.org/v2/guide/plugins.html
操作:
第1步:在src下新建components目录,在components目录下新建user目录,
		在user目录下新建Login.vue,在Login.vue中添加组件内容
第2步:在user目录下新建index.js,注册Login.vue
第3步:在main.js注册Login.vue
第4步:在App.vue的<template>使用Login插件

Login.vue

<template>
	<div id="login">
		{{msg}}
	</div>
</template>

<script>
	export default {
		data(){
			return {
				msg:'用户登陆'
			}
		}
	}
</script>

<style scoped>
	#login{
		color:red;
		font-size:20px;
		text-shadow:2px 2px 5px #000;
	}
</style>

index.js

import Login from './Login.vue'

export default {
    install: function(Vue) {
        Vue.component('Login', Login);
    }
}

main.js

import Vue from 'vue'
import App from './App.vue'


import Login from './components/user'
Vue.use(Login);

new Vue({
    el: '#app',
    render: h => h(App)
})

App.vue

<template>
  <div id="app">
    <h1>{{ msg }}</h1>
    <Login></Login>
    
  </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}

h1, h2 {
  font-weight: normal;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  display: inline-block;
  margin: 0 10px;
}

a {
  color: #42b983;
}
</style>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值