Vue几种import用法

转载地址:https://www.jianshu.com/p/784e51ec68ce

vue 各种 import 引入

1 引入第三方插件

import echarts from 'echarts'

2 引入工具类

第一种  引入单个方法
import {axiosfetch} from ‘./util’;

下面是写法,需要export导出
export function axiosfetch(options) {

}

第二种  导入成组的方法

import * as tools from './libs/tools'

其中tools.js中有多个export方法,把tools里所有export的方法导入

vue中怎么用呢?
Vue.prototype.$tools = tools
直接用 this.$tools.method调用就可以了

export 和 export default 又有什么区别呢?
下面看下区别

先是 export 
import {axiosfetch} from './util';  //需要加花括号  可以一次导入多个也可以一次导入一个,但都要加括号
如果是两个方法
import {axiosfetch,post} from './util'; 
再是 export default 
import axiosfetch from './util';  //不需要加花括号  只能一个一个导入

3.导入 css文件

import 'iview/dist/styles/iview.css';

如果是在.vue文件中那么在外面套个style
<style>
  @import './test.css';
 </style>

4.导入组件

import name1 from './name1'
import name2 from './name2'
    components:{
         name1,
         name2,
    },

5.导入js

比如你想给Arrary封一个属性,首先需要新建一个prototype.js的文件
文件里
Array.prototype.max = function(){ 
    return Math.max.apply({},this); 
}

import './libs/prototype'
在main.js中引用那么在所有的组件都可以用
[].max();
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Vue动态使用import路由懒加载报错的解决方法有以下几种: 1. 检查webpack版本:在使用动态import加载组件时,需要确保webpack版本高于2.4.0。如果webpack版本过低,可以通过升级webpack来解决该问题。 2. 使用babel插件:在项目的.babelrc或babel.config.js配置文件中添加@babel/plugin-syntax-dynamic-import插件。该插件可以让babel正确解析动态import语法,避免报错。 3. 检查文件路径:在使用import语句加载组件时,需要确保文件路径是正确的。例如,如果组件文件是相对于当前文件的子目录中的某个文件夹,则需要使用正确的相对路径进行导入。 4. webpack配置修改:在webpack的配置文件中,检查是否正确配置了babel-loader和vue-loader。确保它们在处理代码时正确地解析import语法。 5. 检查网络请求:如果动态import的组件是从远程服务器获取的,检查网络连接是否正常。如果网络请求失败,可能导致组件无法正确加载。 6. 清除缓存:有时,旧的编译缓存可能导致动态import报错。可以尝试清除项目的缓存,重新编译项目,看看问题是否得到解决。 通过以上方法,可以解决Vue动态使用import路由懒加载报错的问题,确保组件能够正常加载和使用。 ### 回答2: vue动态使用import路由懒加载报错的解决方法有以下几种: 1. 使用require.ensure: 在Vue中,可以使用require.ensure来实现路由懒加载。在使用import懒加载时,如果出现报错,可以尝试将import替换为require.ensure,使用回调函数来处理异步加载的组件。具体操作如下: ```javascript component: resolve => { require.ensure([], () => { resolve(require('@/components/ExampleComponent.vue')); }); } ``` 2. 使用@babel/plugin-syntax-dynamic-import插件: 如果项目已经配置了Babel,可以尝试安装@babel/plugin-syntax-dynamic-import插件来解决报错。具体操作如下: 安装插件: ```shell npm install --save-dev @babel/plugin-syntax-dynamic-import ``` 在.babelrc文件中添加插件: ```json { "plugins": ["@babel/plugin-syntax-dynamic-import"] } ``` 然后在路由文件中使用import懒加载: ```javascript component: () => import('@/components/ExampleComponent.vue') ``` 3. 检查babel.config.js配置: 如果项目使用了babel.config.js文件作为Babel的配置文件,可以确保@babel/preset-env已经正确配置了。需要确保将"modules": false配置为true,以确保Babel不会将import转换为CommonJS模块语法,而保留原始的ES模块语法: ```javascript module.exports = { presets: [ ['@babel/preset-env', { modules: false }] ] }; ``` 以上是几种解决vue动态使用import路由懒加载报错的方法,可以根据具体情况选择适合的方式来解决报错。 ### 回答3: 在使用Vue动态懒加载路由时,如果出现报错,可能是由于以下原因: 1. 路径错误:首先要检查动态导入的相对路径是否正确。在使用`import()`函数时,要确保指定的路径是相对于当前文件的路径。 2. 文件命名错误:Vue路由的懒加载是根据文件的命名约定来识别动态组件的,所以要确保动态组件的文件名符合约定。一般来说,文件名应该以大驼峰或者小驼峰命名,并且应该以`.vue`为后缀。 3. 缺少babel插件:在使用import语法进行动态导入时,需要确保项目已经配置了相应的babel插件,例如`@babel/plugin-syntax-dynamic-import`。可以通过在项目根目录下的`.babelrc`文件中添加配置来解决此问题。 4. webpack配置问题:如果你使用的是Webpack打包工具,并且碰到了报错,可能是Webpack的配置出了问题。可以尝试在Webpack的配置文件中设置`output.chunkFilename`属性,确保动态导入的组件被正确地分割为打包后的chunk文件。 5. 其他可能性:如果以上方法都无法解决问题,可能是由于其他原因导致的报错。可以在浏览器控制台查看详细的错误信息,并尝试通过搜索引擎查找类似问题的解决方案。 总之,在使用Vue动态懒加载路由时,要仔细检查路径、文件命名、babel插件和Webpack配置等方面,以确保懒加载路由的正常使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值