前端遇到的问题汇总
1.数组的forEach内return的内容无效
2.v-if显示隐藏是将dom元素整个添加或删除(如果一个图片控件放在对话框中,如果想要图片每次都显示最新的数据,需要给这个图片控件添加v-if,这样会重新渲染这个图片dom元素)
而v-show隐藏则是为该元素添加css--display:none,dom元素还在
3.Element 为 Vue.prototype 添加了全局方法 $message。因此在 vue instance 中可以采用本页面中的方式调用 Message。
Element 注册了一个$message方法用于调用,Message 可以接收一个字符串或一个 VNode 作为参数,它会被显示为正文内容。
4.<el-input>在没设置v-model的情况下,输入内容无效.
5.组件名应该始终是多个单词的,根组件 App 除外, 短横线分隔命名
6.vh(viewpoint height),视窗高度,1vh=视窗高度的1%
7.注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
8.控制标签的显示与隐藏用v-if
9.在vue的页面内的data中的数据如果是对象, 在对象内部不能加注释, 否则这个字段将无效
10.控件设置浮动后,是不会把页面高度撑起来的
11.VUE使用axios数据请求时报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法-用ES6箭头函数,箭头方法可以和父方法共享变量
12.拿到列的索引->scope.$index
13.JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。
14.添加页,编辑页共用一个页面时, 定义一个detailData: {},做数据绑定.不要每个字段单独放在data里.把每个字段放在detailData中, 方便添加和编辑时做数据绑定