vue开发填坑

1. 如何监听url中参数的变化?

正常情况下,url里的参数变化之后,页面是不会更新的。因为vue视为url没有变化,也没有触发任何生命周期的钩子函数。
解决方案:通过监听$route的变化来实现

watch: {
    "$route": {
      handler: function(val, oldVal) {
        // do sth.
      }
    }
}
2. 在vue中监听DOM事件

不要使用DOM0级事件的形式,因为0级事件会互相覆盖

// 不推荐的写法
element.onclick = function() {
    // do sth.
};

使用DOM2级事件则无问题

element.onEventListener("click", function() {
    // do sth.
});
3. 兼容linux / windows系统的启动命令

当使用同一webpack配置打包两个项目时,启动命令需要添加一个环境变量的参数,用以区分两个项目的不同路径不同入口文件等,但是linux环境与windows环境下,给命令添加环境变量参数的写法有所不同,如下:

// linux
"dev": "PROJECT=user webpack-dev-server --config webpack.dev.config.js --port 8080",
// windows
"dev": "set PROJECT=user&&webpack-dev-server --config webpack.dev.config.js --port 8080"

注意:user与&&之间不能有空格,否则环境变量PROJECT会变成
user+空格。


我是自我反省的分割线,上面说的很对,但是也很蠢,其实更好的方式是使用cross-env

// 安装cross-env
npm install cross-env --save-dev

// 使用cross-env
"dev": "cross-env PROJECT=user webpack-dev-server --config webpack.dev.config.js --port 8080"
4. vue的一些小知识点
  • 模板表达式中只能访问一个全局变量的白名单,比如Math、Date等
  • 条件渲染 (v-if) 在切换时并不会完全重新渲染 DOM,比如两个 input
    切换则输入值会被保留,可以为切换的元素添加不同的key来强制重新渲染
  • v-show 无法使用 template 包装元素
  • v-for 可以遍历对象,(value, key, index) in obj,分别代表值、键、索引
  • v-on 的修饰符是有顺序的,@click.prevent.self 会阻止所有的点击,而 @click.self.prevent 只会阻止元素上的点击
  • 动态组件可以使用 keep-alive,保留在内存
<keep-alive>
  <component :is="currentView">
    <!-- 非活动组件将被缓存! -->
  </component>
</keep-alive>
  • 一个具有 name 属性的组件可以递归调用自身
name: 'stack-overflow',
template: '<div><stack-overflow></stack-overflow></div>'
  • 使用 v-once,让静态资源模板只渲染一次
5. vue/react路由为history模式的nginx配置
location / {
  root /path/to/the/dist;
  try_files $uri $uri/ /index.html;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,042评论 19 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,474评论 0 29
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,128评论 6 342
  • 〈另一種時鐘〉 夜晚的文字 都是愛 清晨的字眼 都是警世的雞湯 日復一日 如同 太陽與月亮 在每個應該出現的時候 ...
    蔡振源阅读 2,600评论 0 3
  • 《枪火》讲的是5个黑道兄弟间的故事。黑帮龙头文哥被人追杀,其弟阿南前来才得以获救。阿南召集了阿鬼、阿Mike、阿肥...
    与尔成长阅读 4,365评论 0 1

友情链接更多精彩内容