Vue项目踩坑记~

最近在写一个Vue的项目~踩了很多坑,下面总结一下出现的问题

1.空白页面,不提示报错,但是什么都没有

main.js

const app = new Vue({
  router
}).$mount(‘#app‘)

错误原因:在创建vue实例对象时,没有添加render方法。

解决:

const app = new Vue({
  router,
  render: h => h(App)
}).$mount(‘#app‘)

2."TypeError: Cannot read property ‘get‘ of undefined"

这个错误。。。。。。。。简直太弱智了

错误原因:下载完vue-resource后,没有加载这个插件。导致无法识别this.$http这个方法,我们只需在

导入vue-resource后

import VueResource from ‘vue-resource‘

解决:添加一行

Vue.use(VueResource);

 3.请求的资源not found  404

this.$http.get(‘../data.json‘)

错误原因:在dev-sever.js中限制了http的请求,除了static文件夹下,我们只需将本地的数据文件放到static文件夹下即可

解决:

this.$http.get(‘../static/data.json‘)

4.通过vue-resource请求的data来渲染img,img无法显示

<img src="seller.avatar" alt="" width="64" height="64">

其中seller为请求的资源

this.$http.get(‘../static/data.json‘).then((response) =>{
        response = response.body;
        this.seller = response.seller
})

错误原因:seller为异步请求的资源,而img在解析的过程中src指向的资源中seller还没有被返回,图片自然无法渲染

解决:我们只需绑定src就好啦~

<img :src="seller.avatar"  width="64" height="64">

5.出现了如下的报错.. 同样也是在请求的数据seller部分代码如下

出错代码如下所示:

<div  class="support">
      <div class="icon"></div>
      <div class="text">{{seller.supports[0].description}}</div>
</div>

错误原因:seller同样是异步请求回来的,渲染 seller.supports[0].description 时,seller数据还未返回,为undefinded。

解决方法:父级 用v-if指令判断是否seller是否成功返回,等到返回后渲染其子元素。

<div v-if="seller.supports" class="support">
       <div class="icon"></div>
       <div class="text">{{seller.supports[0].description}}</div>
</div>

 6.在使用v-el时出现了如下错误

错误代码:

<div class="menu-wrapper" v-el:menu-wrapper>
     <ul>
         <li v-for="(item, index) in goods" class=‘menu-item‘>
           <span class="text">
           <span v-show="item.type>0" class=‘icon‘ :class="classMap[index]"></span>{{item.name}}</span>
         </li>
     </ul>
</div>

错误原因:v-el在vue2,0以后的版本中被淘汰

解决方法:使用ref属性来代替v-el

<div class="menu-wrapper" ref="menu-wrapper">
     <ul>
         <li v-for="(item, index) in goods" class=‘menu-item‘>
           <span class="text">
           <span v-show="item.type>0" class=‘icon‘ :class="classMap[index]"></span>{{item.name}}</span>
         </li>
     </ul>
</div>

在vue1.0中通过v-el绑定对象,通过vm.$els来获取通过v-el绑定的对象

而在vue2.0以后的版本中,绑定对象用 ref,通过vm.$refs来获取绑定的对象。

this.$refs.menuWrapper

原文地址:https://www.cnblogs.com/LXIN-Y/p/9053983.html

时间: 2024-10-07 06:44:35

Vue项目踩坑记~的相关文章

前端学习---移动端vue开发踩坑记

前言: 大概两个月前投身于一个项目中去,项目是一个移动端的项目,所选用的框架是时下比较流行的vue.这篇文章也是针对这个项目和以前自己学习时的一些总结,包括一些通用的移动端开发要注意的事项.vue开发遇到的一些问题.本文的目的是为了在以后的开发中我们可以避免这些坑,提高我们的开发效率. 一.移动端开发特有问题: 1.移动端样式的兼容性: 在当前移动端的开发要面对各种不同的手机,不同的手机DPI也是不同的,比如Iphone 8的DPI就是2,Iphone 8P的DPI就是3.为了让页面可以兼容不同

Vue(项目踩坑)_These dependencies were not found: * !!vue-style-loader!css-loader?{&quot;sourceMap&quot;:true}!../../../node_modules/vue-loader/lib/style-compiler/index?{&quot;vue&quot;

报错如下: 解决: 感谢 @ honey缘木鱼 大神的分享:https://blog.csdn.net/dt1991524/article/details/83413211 https://blog.csdn.net/qq_40930491/article/details/86547907 原文地址:https://www.cnblogs.com/xxm980617/p/11802603.html

Spring @Transactional踩坑记

@Transactional踩坑记 总述 ? Spring在1.2引入@Transactional注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加@Transactional注解,实现事务控制. 然而看起来越是简单的东西,背后的实现可能存在很多默认规则和限制.而对于使用者如果只知道使用该注解,而不去考虑背后的限制,就可能事与愿违,到时候线上出了问题可能根本都找不出啥原因. 踩坑记 1. 多数据源 事务不生效 背景介绍 ? 由于数据量比较大,项目的初始设计是分库分表的.于是在配置文件中

HttpWebRequest 改为 HttpClient 踩坑记-请求头设置

HttpWebRequest 改为 HttpClient 踩坑记-请求头设置 Intro 这两天改了一个项目,原来的项目是.net framework 项目,里面处理 HTTP 请求使用的是 WebReauest,但是 WebRequest 已经不再推荐使用了,你如果在项目中使用的话,编译器会警告, WebRequest已过时,新项目要 .Net standard 重写就直接 HttpClient 来处理 HTTP 请求了,在改的过程中踩了几个坑,记录一下 请求头处理 HttpClient 通常

Vue(踩坑)vue.esm.js?efeb:628 [Vue warn]: Error in render: &quot;TypeError: Cannot read property &#39;0&#39; of undefined&quot; found in

1.项目报错如下 2.原因: 异步显示的数据先显示vuex中的初始数据,再显示请求的数据,一开始在vuex中state中的初始数据为空,报错是因为在显示初始数据的时候报错 3.解决:避免在没有数据的时候显示解析(有数据才解析) 有数据的时候div才存在,用v-if控制一下 5.总结:表达式有一层表达式(a),二层表达式(a.b),三层表达式(a.b.c), 当表达式三层的时候就有问题:比如a开始为空,a.b:的结果为undefined, a.b.c你再取的时候就会报错了 Vue(踩坑)vue.e

windows container 踩坑记

windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署在 windows container 下,折腾的有点恶心,记录一下. Windows Container 介绍 Windows Container 是微软在 Windows 上的虚拟化实践,它可以提供操作系统级别的虚拟化. 通过我们说的容器化大多是指 Linux Container,基于 linu

coding的svn服务踩坑记

https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/https://www.hojun.cn/ 前言 Q:咳咳,为啥会用到Coding的SVN?A:博主电脑上已经配好一个co

&lt;&lt;Python编程:从入门到实践&gt;&gt;踩坑记 Django

<<Python编程:从入门到实践>>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是virtual studio code , 测试起来很是难受,因为我配置的debug环境,断点操作没有作用. 经过我不断的测试,才发现我失败的原因是由于之前的误操作,先建立new_pizzas.py后改为new_pizzas.html的,错误就在这里.在我之后新建

踩坑记:httpComponents 的 EntityUtils

今天写的一个服务程序,有人报告获得的数据中文乱码,而我是用 apache 通过 httpComponents 去取得数据的,于是开启日志的 debug 级别. 在日志里果然发现中文不见了,有乱码出现: 2014-07-02 16:35:01.348 DEBUG [Wire.java:86] http-outgoing-8 << "<?xml version="1.0" encoding="UTF-8"?>... subject=&q