博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue初学跳坑
阅读量:5326 次
发布时间:2019-06-14

本文共 1435 字,大约阅读时间需要 4 分钟。

1. uncaught TypeError: Cannot read property '0' of undefined

data: {    modules: ""},created() {    axios.get('/api/???').then( data => {        this.modules = data.modules    })}

这分别是我的html代码和js代码,不知道你的代码是否和我相似,解决这个问题的方法是在图一的html中第一行加入v-if="modules"即可。原因是第一次渲染界面的时候module为'',去拿module['0']当然会抛出异常,我们在这之前验证一下就行了。

2. 操作v-for生成的DOM元素

假设你用ajax从后台拿到数据,用v-for展示在前台,现在需要操作v-for生成的第二行的元素你会怎么做?你是否碰到了操作不了的错误。

或者和我的需求一样,从后来拿来几张图片,用js插件Swiper生成一个图片轮播的banner,你会怎么做?你是否碰到了Swiper里只有1到2张图片,而且没有图片的分页,也无法滑动。

解决办法:

 

axios.get('/api/???').then( data => {    this.banners = data.banner    this.$nextTick( () =>        new Swiper('.banner', {            autoplay: 3000,            loop: true,            lazyLoading : true,            autoplayDisableOnInteraction: false,            pagination: '.swiper-pagination'        })    )})

这是我swiper的代码,把swiper的初始话放在数值改变后,this.$nextTick中就行,因为这时banners的值已经改变了

3. Uncaught SyntaxError: Unexpected token import / 

Uncaught SyntaxError: Unexpected token export

这是webpack和es6中可能会遇到的问题,出现这个问题是webpack配置的问题

解决办法,首先webpack中关于babel的配置改为

{      test: /\.js$/,      loader: 'babel',      exclude: /node_modules/}

并在同级目录下增加.babelrc文件,并在这个文件中写入

{

"presets": ["es2015"],
"plugins": ["transform-runtime"],
"comments": false
}

即可。

 

如果有问题,请给我留言!

转载于:https://www.cnblogs.com/mianbaodaxia/p/6547356.html

你可能感兴趣的文章
【Python】Linux crontab定时任务配置方法(详解)
查看>>
php文件加载路径
查看>>
树剖||树链剖分||线段树||BZOJ4034||Luogu3178||[HAOI2015]树上操作
查看>>
短信验证码
查看>>
挨踢项目求生法则——编码篇
查看>>
Springboot 2.0.4 整合Mybatis出现异常Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required...
查看>>
拖拽复制
查看>>
Hadoop学习:(二)hadoop的简介
查看>>
selenium自动化测试实例
查看>>
Android使用sqlite数据库的使用
查看>>
java List 排序 Collections.sort() 对 List 排序
查看>>
jQuery选择器大全
查看>>
Surrounded Regions
查看>>
【second】Partition List
查看>>
Q&A-20180128
查看>>
Vue指令6:v-show
查看>>
3.迭代器以及迭代器的作用
查看>>
个人阅读作业2 软工方法论无用?
查看>>
request_response
查看>>
matplotlib Plotting commands summary——matplotlib.pyplot函数功能说明
查看>>