vue脚手架使用swiper /引入js文件/引入css文件

转自:https://www.cnblogs.com/wangzhichao/p/7652749.html

这里是在vue组件中单独使用

1.安装vue-cli

参考地址:https://github.com/vuejs/vue-cli

如果不使用严格语法需要在后三项打no;(加了挺头疼的,老是报错,但是对自己的代码规范性也是有很大的帮助的)

2.swiper下载示例代码

参考地址:http://www.swiper.com.cn/usage/index.html

一:单个组件使用:

3.在刚下载好的vue-cli里的helloworld.vue进行代码编写。

   3.1html部分:

复制代码
 1 
复制代码

  3.2 js部分:

这里使用import引入swiper.js文件;

swiper的启动放在mounted里执行;

复制代码
复制代码

  3.3css部分:

 

复制代码
 1 
复制代码

 

4.看似大工告成,这时候会报错:

Uncaught TypeError: Cannot assign to read only property 'exports' of object '#'

这个错误查文档说是:

在webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports。

因为webpack 2中不允许混用import和module.exports

我们只需要吧.babelrc文件里的第11行代码插件项"plugins": ["transform-runtime"],中的transform-runtime删掉即可;

vue脚手架使用swiper /引入js文件/引入css文件_第1张图片

复制代码
 1 {
 2   "presets": [
 3     ["env", {
 4       "modules": false,
 5       "targets": {
 6         "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
 7       }
 8     }],
 9     "stage-2"
10   ],
11   "plugins": [],
12   "env": {
13     "test": {
14       "presets": ["env", "stage-2"],
15       "plugins": ["istanbul"]
16     }
17   }
18 }
复制代码

5.好了问题解决;

二:全局使用:

6.当然也可以全局使用swiper;代码如下;

还是在刚才的helloworld.vue进行代码编写;只是去掉js和css文件的引入!

helloworld.vue代码:

复制代码
 1 
21 
22 
45 
46 
47 
复制代码

main.js文件代码:

vue脚手架使用swiper /引入js文件/引入css文件_第2张图片

 常见报错解决:

Uncaught TypeError: Cannot assign to read only property 'exports' of object '#' 
   
  

.babelrc文件里的插件项"plugins": ["transform-runtime"],中的transform-runtime删掉即可;


你可能感兴趣的:(Vue.js)