VUE注册全局组件和局部组件过程解析


Posted in Javascript onOctober 10, 2019

这篇文章主要介绍了VUE注册全局组件和局部组件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

全局组件

第一步:在components文件夹下建立一个子文件Users.vue

<template>
 <div class="users">
  {{msg}}
 </div>
</template>

<script>
export default {
 name: 'users',
 data () {
  return {
   msg: '用户名'
  }
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
 
</style>

第二步:在main.js中进行全局注册

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

// 全局配置组件第一步  Users是文件夹的名字
import Users from './components/Users'

Vue.config.productionTip = false

// 全局注册组件第二部  users是
Vue.component('users',Users)


/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

第三步:在对应的文件中引用

<template>
 <div id="app"> 
  <!-- <router-view/>是子路由视图 -->
  <!-- <router-view/> -->
  <p>{{title}}</p>
  <users></users>
 </div>
</template>

<script>
export default {
 name: 'App',
 data(){
  return{
   title:"users是全局组件的实例化的名字"
  }
 }
}
</script>

<style>

</style>

局部组件

在components文件夹下新建一个子组件Users.vue文件,然后在对应的文件中引用

<template>
 <div id="app"> 
  <!-- <router-view/>是子路由视图 -->
  <!-- <router-view/> -->
  <p>{{title}}</p>
  <users></users>
 </div>
</template>

<script>
/*局部注册组件*/
import Users from './components/Users'
export default {
 name: 'App',
 data(){
  return{
   title:"users是全局组件的实例化的名字"
  }
 },
 components:{
  Users,
 }
}
</script>

<style>

</style>

或者

<template>
 <div id="app"> 
  <app-header></app-header>
  <users></users>
  <app-footer></app-footer>
 </div>
</template>

<script>
import Users from './components/Users'
import Header from './components/Header'
import Footer from './components/Footer'
export default {
 name: 'App',
 data(){
  return{
   title:"users是全局组件的实例化的名字"
  }
 },
 components:{
  'users':Users,
  'app-header':Header,
  'app-footer':Footer
 }
}
</script>

<style>

</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
js日历功能对象
Jan 12 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
GOJS+VUE实现流程图效果
Dec 01 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 #jQuery
electron-vue开发环境内存泄漏问题汇总
Oct 10 #Javascript
Vue使用NProgress的操作过程解析
Oct 10 #Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 #Javascript
使用vscode快速建立vue模板过程详解
Oct 10 #Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 #Javascript
JavaScript如何把两个数组对象合并过程解析
Oct 10 #Javascript
You might like
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python读取键盘输入的2种方法
2015/06/16 Python
python黑魔法之参数传递
2016/02/12 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
怎么写好自荐信
2013/10/30 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
白岩松演讲
2014/05/21 职场文书
土地租赁意向书
2014/07/30 职场文书
文明单位汇报材料
2014/12/24 职场文书
2015年工程部工作总结
2015/04/30 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers