Vue入门学习笔记,element学习记录,vue开发踩坑记录

文章目录

  • 一、Vue 开发
    • 1、循环v-for
      • 1.1 循环数组
      • 1.2 迭代对象
    • 2、监听属性watch
    • 3、表单
      • 3.1 v-model
    • 4、Vue组件开发
    • 4.1 全局组件
  • 二、Element UI
    • 1 表格el_table
    • 2 文件上传按钮el-upload
      • ①基本操作
      • ②文件上传数量限制
        • 上传格式+大小限制
  • 三、 踩坑记录
    • 1、axios请求后端接口(代理已配置无误)前端报错
    • 2、vue在页面加载时this显示为空
  • 附录

一、Vue 开发

1、循环v-for

1.1 循环数组

  1. { { site.name }}

1.2 迭代对象

主要三种方法迭代

  • 迭代对象中的value value in opject
  • 迭代对象中的key,value (value,key) in object
  • 迭代对象中的key,value,index (value,key,index) in object
  • { { value }}

2、监听属性watch

通过wacth响应数据变化。$watch是一个实例化的对象,通过两个参数监听的变量,变量数据改变的回调函数

  • 实例
    data 属性中, kilometers 和 meters 初始值都为 0。watch 对象创建了两个方法 kilometers 和 meters。

当我们再输入框输入数据时,watch 会实时监听数据变化并改变自身的值

千米 : 米 :

3、表单

3.1 v-model

修饰符

  • .lazy
    .lazy在默认情况下, v-model 在 input 事件中同步输入框的值与数据,但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步:

  • .number
    如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符 number 给 v-model 来处理输入值:

  • .trim
    如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入:

4、Vue组件开发

4.1 全局组件

所有实例都能用全局组件。

二、Element UI

1 表格el_table

el-table元素中注入data对象数组后,
el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。

2 文件上传按钮el-upload

①基本操作

<el-upload :action="uploadActionUrl">
    <el-button size="small" type="primary">点击上传el-button>
el-upload>

:action是执行上传动作的后台接口
el-button是触发上传的按钮

②文件上传数量限制

<el-upload 
    :action="uploadActionUrl"
    multiple
    :limit="3"
    :on-exceed="handleExceed">
    <el-button size="small" type="primary">点击上传el-button>
el-upload>

multiple设置是否同时选中多个文件
:limit 设置最多上传文件数量
on-exceed 绑定方法处理超出数量后的动作

上传格式+大小限制

<el-upload 
    :action="uploadActionUrl"
    accept="image/jpeg,image/gif,image/png"
    :before-upload="onBeforeUpload"
    multiple
    :limit="3"
    :on-exceed="handleExceed">
    <el-button size="small" type="primary">点击上传el-button>
    <div slot="tip" class="el-upload__tip">请上传图片格式文件div>
el-upload>

三、 踩坑记录

1、axios请求后端接口(代理已配置无误)前端报错

原因:使用mock会拦截所有的ajax请求,因此浏览器无法从后端服务器找到路径

2、vue在页面加载时this显示为空

  • 原因:混合使用了普通函数和箭头函数(具体错误原因在axios的回调函数中使用了箭头函数)使得this的指向发生了变化
  • 解决方法:将回调函数以匿名函数的形式使用,methods中尽量通过普通函数定义,避免箭头函数的使用

附录

更多关于编程开发,数据分析等技术分享内容可以关注以下公众号一颗程序树
Vue入门学习笔记,element学习记录,vue开发踩坑记录_第1张图片

你可能感兴趣的:(vue,elementui)