vue 全局引用公共的组件以及公共的JS文件问题

作者:圆唉_ 时间:2024-05-29 22:44:46 

全局引用公共的组件及公共的JS文件

1. 创建一个公共的目录 timeline ,里面包含 timeline.js 和 timeline.vue 文件,timeline.vue 用来写公共的页面,timeline.js 用来导出这个组件。

vue 全局引用公共的组件以及公共的JS文件问题

vue 全局引用公共的组件以及公共的JS文件问题

timeline.vue 文件内容如下

<template>
 <div>页面展示内容</div>
</template>
<script>
export default {
 data() {
   return {};
 },
 methods: {}
};
</script>
<style lang="less" scoped>
</style>

timeline.js 文件内容如下

import timelineData from './timeline.vue';
const timeline = {
 install: (Vue) => {
 // 注册并获取组件,然后在 main.js 中引入,并 Vue.use()挂载
   Vue.component('timeline', timelineData)
 }
};
export default timeline;

2. 在 main.js 中引入公共的文件并挂载到Vue中

...
// 引入timeline
import timeline from './timeline/timeline.js';
Vue.use(timeline);
...

3. 在需要用到 timeline 的组件文件中直接使用即可

<template>
 <div>
 // 页面中直接使用即可
<timeline></timeline>
 </div>
</template>

全局引入自定义组件问题

vue 全局引用公共的组件以及公共的JS文件问题

1. 书写组件

<!-- index.vue -->
<template>
 <button class="h-button" :type="type">
   <slot></slot>
 </button>
</template>
<script>
export default {
 props:{
   type:{
     type:String,
     default:'button'
   }
 },
 data(){
   return{
   }
 }
}
</script>

2. 暴露install()方法

// index.js
import HButton from './index.vue';
HButton.install=function(Vue){
 Vue.component('HButton',HButton) // (组件名称,对应组件)
}
export default HButton;

3. 全局注册

// main.js
// @ is an alias to /src
import HButton from '@/components/Btn/index'
Vue.use(HButton)

4. 使用

<!-- Home.vue 使用 -->
<template>
 <div class="home">
   <h-button>组件使用</h-button>
 </div>
</template>
<script>
export default {
 name: "Home",
 components: {},
};
</script>

来源:https://blog.csdn.net/weixin_43501588/article/details/103143953

标签:vue,全局,引用,组件,JS文件
0
投稿

猜你喜欢

  • 如何将python代码生成API接口

    2022-10-27 14:37:39
  • 使用Spring.Net框架实现多数据库

    2024-01-14 08:02:22
  • 拒绝盗图!教你怎么用python给图片加水印

    2022-05-29 21:42:51
  • Js利用正则表达式去除字符串的中括号

    2024-04-23 09:23:21
  • ROS机器人底盘坐标像素变换操作方法

    2023-11-08 20:15:43
  • sql server创建复合主键的2种方法

    2024-01-26 11:10:38
  • JavaScript定义函数的三种实现方法

    2024-04-16 09:06:15
  • 网页设计细节不能丢

    2007-09-26 11:54:00
  • Python判断字符串是否为空和null方法实例

    2021-06-27 07:47:23
  • 省市县三级联动的SQL语句

    2024-01-12 14:51:52
  • python保存二维数组到txt文件中的方法

    2022-03-06 23:32:24
  • Dreamweaver MX 2004 之 Flash Element

    2010-03-25 12:27:00
  • Python Request类源码实现方法及原理解析

    2021-03-23 02:23:50
  • Python数据分析Matplotlib 柱状图绘制

    2023-10-19 03:00:02
  • python引入requests报错could not be resolved解决方案

    2022-08-28 08:24:45
  • 使用 jQuery 实现表单验证功能

    2023-07-02 05:31:04
  • IDEA连接不上MySQL端口号占用的解决

    2024-01-24 14:49:21
  • 小议sqlserver数据库主键选取策略

    2024-01-25 15:03:52
  • 给Django Admin添加验证码和多次登录尝试限制的实现

    2022-10-17 01:09:34
  • 免费手机号码归属地API查询接口和PHP使用实例分享

    2023-10-31 08:06:37
  • asp之家 网络编程 m.aspxhome.com