Vue项目引用自定义外部js文件进行使用

开发 项目管理
首先你需要了解export,在创建JavaScript模块时,export 语句用于从模块中导出实时绑定的函数、对象或原始值,以便其他程序可以通过 import 语句使用它们。

[[397998]]

首先你需要了解export,在创建JavaScript模块时,export 语句用于从模块中导出实时绑定的函数、对象或原始值,以便其他程序可以通过 import 语句使用它们。被导出的绑定值依然可以在本地进行修改。在使用import进行导入时,这些绑定值只能被导入模块所读取,但在export导出模块中对这些绑定值进行修改,所修改的值也会实时地更新。

在文件夹A中新建一个JS文件并命名为a.js,然后声明一个组件b并命名为b.vue。

1.在a.js文件中写下如下内容:

  1. et dateFormat={ 
  2. date(fmt, date) { 
  3. date=new Date() 
  4. let ret; 
  5. const opt = { 
  6. "Y+"date.getFullYear().toString(), // 年 
  7. "m+": (date.getMonth() + 1).toString(), // 月 
  8. "d+"date.getDate().toString(), // 日 
  9. "H+"date.getHours().toString(), // 时 
  10. "M+"date.getMinutes().toString(), // 分 
  11. "S+"date.getSeconds().toString() // 秒 
  12. // 有其他格式化字符需求可以继续添加,必须转化成字符串 
  13. }; 
  14. for (let k in opt) { 
  15. ret = new RegExp("(" + k + ")").exec(fmt); 
  16. if (ret) { 
  17. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) 
  18. return fmt; 
  19. export default dateFormat; 

 2.、然后在b.vue组件中通过import引用组件然后通过引用名称加方法名获取对应数据信息。

源码示例:

  1. <template> 
  2.  
  3. <el-card shadow="never" style="min-height: 10vh"
  4.  
  5. <div slot="header" class="clearfix"
  6.  
  7. <span>时间格式化组件</span> 
  8.  
  9. <el-input 
  10.  
  11. v-model="format" 
  12.  
  13. placeholder="请输入内容" 
  14.  
  15. style="width:200px;float:right" 
  16.  
  17. size="small" 
  18.  
  19. @change="format_value" 
  20.  
  21. ></el-input> 
  22.  
  23. </div> 
  24.  
  25. <div> 
  26.  
  27. {{date}} 
  28.  
  29. </div> 
  30.  
  31. </el-card> 
  32.  
  33. </template> 
  34.  
  35. <script> 
  36.  
  37. import dateformat from "@/eui/unit/tool/form/DateFormat.js"
  38.  
  39. export default { 
  40.  
  41. data() { 
  42.  
  43. return { 
  44.  
  45. date""
  46.  
  47. format: "YYYY-mm-dd HH:MM:SS" 
  48.  
  49. }; 
  50.  
  51. }, 
  52.  
  53. methods: { 
  54.  
  55. format_value(data){ 
  56.  
  57. this.date=dateformat.date(data) 
  58.  
  59.  
  60. }, 
  61.  
  62. mounted() { 
  63.  
  64. this.date=dateformat.date("YYYY-mm-dd HH:MM:SS"
  65.  
  66.  
  67. }; 
  68.  
  69. </script> 

 此时便可获取结果如下

 

责任编辑:姜华 来源: 今日头条
相关推荐

2024-06-03 10:00:51

Vue 3语法插槽

2023-09-27 22:10:47

Vue.jsJavaScript

2022-04-08 08:11:44

自定义钩子Vuejs

2023-06-28 08:05:46

场景vue3自定义

2022-02-22 13:14:30

Vue自定义指令注册

2024-01-05 15:28:06

鸿蒙数据同步GlobalThis

2021-07-05 15:35:47

Vue前端代码

2021-09-15 10:19:15

鸿蒙HarmonyOS应用

2022-02-21 15:16:30

HarmonyOS鸿蒙操作系统

2021-02-18 08:19:21

Vue自定义Vue 3.0

2009-06-23 11:35:44

JSF的Naviati

2010-10-25 16:05:07

oracle自定义函数

2019-12-25 11:47:27

LinuxFVWM

2022-01-14 09:17:13

PythonAPISIX插件

2021-11-01 10:21:36

鸿蒙HarmonyOS应用

2022-02-16 16:09:12

鸿蒙游戏操作系统

2010-12-27 14:59:31

Outlook 配置文

2022-02-16 15:25:31

JS代码Canvas鸿蒙

2021-11-30 08:19:43

Vue3 插件Vue应用

2015-02-12 15:33:43

微信SDK
点赞
收藏

51CTO技术栈公众号