vue 全局引用公共的组件以及公共的JS文件问题
作者:圆唉_ 发布时间:2024-05-29 22:44:46
标签:vue,全局,引用,组件,JS文件
全局引用公共的组件及公共的JS文件
1. 创建一个公共的目录 timeline ,里面包含 timeline.js 和 timeline.vue 文件,timeline.vue 用来写公共的页面,timeline.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>
全局引入自定义组件问题
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


猜你喜欢
- 一、问题背景无人机在拍摄视频时,由于风向等影响因素,不可避免会出现位移和旋转,导致拍摄出的画面存在平移和旋转的帧间变换, 即&ldq
- SQL SERVER 中有四个系统表master, model, msdb,tempdb.这四个表有什么用?一般DB使用中我们开发人员很少去
- I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。 内存不足。 网络速度慢。 查询出的数据量过大(可以采用多次查询,其他的方法
- 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库
- 如下所示:import pandas as pdfrom pandas import DataFrameseries = pd.read_c
- 1、方法一在使用多线程更新 MongoDB 数据时,需要注意以下几个方面:确认您的数据库驱动程序是否支持多线程。在 PyMongo 中,默认
- 前言我已经使用ES2015(ES6)的语法编写JavaScript程序很久了,并且喜欢上它提供的新特性带来的优雅和简洁。我最习惯的就是不再使
- 一、PyTorch批训练1. 概述PyTorch提供了一种将数据包装起来进行批训练的工具——DataLoader。使用的时候,只需要将我们的
- Python作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。那么,Python 的应用领域有哪些呢?概括起来,Python的
- 1、安装pymysql库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip
- 在以前的日志中讲了怎么制作验证码,这篇就讲讲怎么给验证码加上起干扰效果的杂点。 其实很简单,首先做一个
- 解读pandas.DataFrame.corrwithpandas.DataFrame.corrwith用于计算DataFrame中行与行或
- 第1章 ansible软件概念说明python语言是运维人员必会的语言,而ansible是一个基于Python开发的自动化运维工具 (sal
- 前言 FTP(File Transfer Protocol)是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一
- 最近做项目需要我们前端对金额进行千分位格式化(也就是说每三位用逗号隔开),代码已经做了修改 之前的版本是本人疏忽 真对不住大家了
- 1、查看数据库中有哪些用户? select username from all_users;
- update :单表的更新不用说了,两者一样,主要说说多表的更新 O
- 原型图:项目需求:服务器接受到报警后将消息推送到前台,(通过前端实时消息提示的效果-websocket长轮询),前台接受到消息后需要发出警报
- 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮。并转换成mainWindow.py# -*-
- 根据网络情况,可能达到10秒左右的延时,即主数据库添加,删除,更新的内容,一般在10秒内就可以同步到备用数据库上。三分钟的视频操作演示在最下