这段时间用vue.js+webpack做一个单页应用的demo,第一次尝试模块化,技术水平有限,学习不够深入,总是遇到各种问题,所谓前事不忘后事之师,so记录下。

1.ES6匿名函数里面this值

结合webpack,使用Babel转换器,可以安心用ES6了,关于箭头函数(匿名函数)一个注意点:

函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

开始不知道这个特性,还弱弱的用了bind()方法把this值传进去,弱爆了!这个特性真的是好用,妈妈再也不用担心我的this对象丢失了!

2.vue data为对象,并且属性是动态添加或删除时视图无法响应

受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。

eg:

data(){
  return{
     lists: {}
 }
}

this.lists[this.currentCate] = lists //这样赋值视图是不会更新的!

正确的是:

Vue.set(this.lists, this.currentCate, lists);

持续更新中。。。

转载于:https://www.cnblogs.com/xxyzjb/p/5064283.html

总结下用Vue.js和webpack遇到的问题相关推荐

  1. RAP、Mock.js、Vue.js、Webpack

    最近做项目使用的是RAP1的接口,但是昨天开始,RAP1 出现了问题,接口都不能用了. 所以补充一下Mock.js的用法,以便在这种突发的情况时候时自己通过Mock的方式来处理接口. npm init ...

  2. Vue.js - Day5 - Webpack

    在网页中会引用哪些常见的静态资源? JS .js .jsx .coffee .ts(TypeScript 类 C# 语言) CSS .css .less .sass .scss Images .jpg ...

  3. MacOS下安装Vue.js

    一.开发环境 brew Mac 下的一个包管理工具,可以在mac上安装.卸载.更新各种软件包. MacBook-Pro / % brew -v Homebrew 3.3.5-28-g3ab140e H ...

  4. window下建立vue.js项目

    安装node.js 直接下载安装文件安装就可以了vue项目搭建 1.到自己要件项目的文件夹运行cmd命令 2.如果没有安装vue-cli 3.npm install -g vue-cli 4.vue ...

  5. Vue.js 与 Webpack externals 的使用

    通过配置 externals 实现打生产包时排除某些依赖,使用 cdn 资源代替.下面代码适用于 vue-cli 3. vue.config.js // 排除 vue, vue-router, vue ...

  6. 创建基于Webpack的Vue.js项目

    创建基于Webpack的Vue.js项目 本文目录: 一.Webpack简介 二.创建基于Webpack的Vue.js项目 1.前提条件 (1).检查node 和npm版本信息 (2).升级你的 No ...

  7. Vue.js 2.0 学习重点记录

      Vue.js兼容性 Vue.js.js 不支持 IE8 及其以下版本,因为 Vue.js.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js.js 支持所有兼容 EC ...

  8. Vue.Js添加自定义插件

    基于上篇我们讲了 在window下搭建Vue.Js开发环境 我们可以开发自己的vue.js插件发布到npm上,供大家下载使用. 1.首先打开cmd命令窗口,进入我们的工作目录下 执行 cd E:\vu ...

  9. 动态添加组件_使用vue.js的动态组件模板

    最近刚做完建站工具,准备总结里面使用到的一些技巧,同时会做一版简化的放在 github上. 先来一篇翻译的文章,和我在项目中使用的动态组件思路一样,不过缺少了演化的过程,直接给出了最终的解决方案.这篇 ...

最新文章

  1. 在Ubuntu 16.04.4 LTS上调研开源QUIC项目ngtcp2
  2. php 设定title,如何在PHP文件里面加title呢,我想写死的
  3. Android Studio SDK Manager 解决无法更新问题
  4. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法
  5. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
  6. 什么是php工作流,什么是工作流?
  7. python 3.9特性_Python 3.9来了!这十个新特性值得关注
  8. 数据结构期末复习之平衡二叉树
  9. HTML之表单的基本知识
  10. python 日期减一天_怎么用Python在指定日期上减去7天?
  11. 基于单片机的电子秤系统设计(电路+流程)
  12. 测试结果可视化翻译_流行测验:此民意调查结果可视化有什么问题?
  13. vtuber面部捕捉工具_如何做一名VTuber?一个VUP就足够
  14. 浅析网站被挂马的代码
  15. Android圆盘刻度,类似体重测试仪,效果不错哦
  16. 录音转文字的app哪个好用?来试试这几个宝藏软件
  17. iOS关于armv7,armv7s,arm64,i386,x86_64
  18. c语言万年历报错系统,用c语言写万年历应该怎样写?
  19. 华研c语言从入门到精通,2020考研答案_ 2018年12月英语六级答案【三套全】(华研外语版)_沪江英语...
  20. DDoS攻击模拟与Metasploitable渗透

热门文章

  1. 邮箱无权访问 上的 jira是怎么回事_蚂蚁庄园答案2020年11月6日汇总 小鸡宝宝考考你每日答案为你呈上|蚂蚁|庄园-360GAME...
  2. 实现点击按钮复制文本(Clipboard包)
  3. feign接口调用出现连接超时
  4. 课堂练习-水帖之王(水王)
  5. jboss eap 6.2 ear包 下使用log4j日志
  6. CentOS 7安装Hadoop 3.0.0
  7. 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...
  8. Cpython解释器支持的进程与线程
  9. Android Sdk 国内镜像下载地址
  10. PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云