后台管理项目开发笔记2

614 阅读2分钟

1.三级联动(子传父)

截屏2022-06-02 下午3.16.04.png

截屏2022-06-02 下午3.15.40.png

截屏2022-06-02 下午3.15.13.png

2.展示属性

1.输入属性值后要去重去空格

截屏2022-06-06 下午2.45.12.png

2.获取焦点和文本去重 截屏2022-06-06 下午2.45.48.png

3.修改某个属性时注意深浅拷贝问题

截屏2022-06-06 下午2.47.23.png

点击编辑

截屏2022-06-06 下午2.47.47.png

3. $attrs和$listeners的组件通信

定义一个全局组件

截屏2022-06-07 下午3.33.29.png

全局注册

截屏2022-06-07 下午3.35.03.png

应用

截屏2022-06-07 下午3.33.11.png

4.el-pagination的使用

截屏2022-06-07 下午3.56.11.png

样式如图:

截屏2022-06-07 下午3.57.31.png

  • 实现了点击页数展示对应页数的数据列表,以及每页展示的页数改变

截屏2022-06-07 下午3.56.46.png

截屏2022-06-30 下午9.45.06.png

参数列表: 截屏2022-06-30 下午9.50.28.png

5.请求业务分析

注意:v-show只是控制了子组件的显示和隐藏,这个子组件并没有卸载(只是显示或者隐藏),会导致mounted只能执行一次

父组件调用子组件的方法:
ref获取组件

子组件方法:

截屏2022-06-08 下午4.54.10.png

ref获取子组件

截屏2022-06-08 下午4.53.46.png

父组件引用子组件数据

截屏2022-06-08 下午4.53.28.png

实现效果:

截屏2022-06-08 下午4.50.47.png

父组件传递row给子组件

截屏2022-06-08 下午5.03.40.png

子组件接收

截屏2022-06-08 下午5.04.10.png

6.照片墙收集

  • 预览照片墙

截屏2022-06-12 下午4.19.50.png

截屏2022-07-10 下午6.16.06.png

截屏2022-06-12 下午4.21.07.png

  • 删除图片 截屏2022-06-12 下午4.20.41.png
  • 上传图片 截屏2022-06-16 下午4.49.56.png

7.响应式数据

  • :value的值就是v-modle的值

截屏2022-06-12 下午5.01.43.png

截屏2022-06-12 下午5.04.07.png

  • 当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。

  • 是什么造成的呢?

  • 由于受JavaScript的限制,vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用getter和setter方法,所以该属性必须是存在在data中,视图层才会响应该数据的变化

  • this.$set的用法详解

  • 调用方法: Vue.set( target , key , value)

    • target: 要更改的数据源(可以是一个对象或者数组)

    • key 要更改的具体数据 (索引)

    • value 重新赋的值

对象中新增inputVisible以及inputValue属性

截屏2022-06-13 下午5.21.25.png

利用this.$set()进行响应式数据

截屏2022-06-13 下午5.24.07.png

添加属性成功~

截屏2022-06-13 下午4.49.54.png

8.清空响应式数据

一句话搞定清空响应式数据~

让我们先认识一下this._data; 截屏2022-06-16 下午3.58.31.png

再认识一下this.$options.data();

截屏2022-06-16 下午4.02.36.png

ok,神奇的一句话来咯~

 Object.assign(this._data, this.$options.data());

就解决啦~

9.行内元素静态

使表单元素横着排列: :inline="true"

截屏2022-06-20 上午11.34.04.png

10.父组件调用子组件的方法,子组件发请求

截屏2022-06-20 上午11.35.17.png

在父组件中点击➕号后传当前row的值给子组件,子组件进行数据请求

绑给子组件: 截屏2022-06-20 下午3.59.06.png 父组件的方法: 截屏2022-06-28 上午9.38.19.png 调用了父组件的函数: 截屏2022-06-28 上午9.58.02.png

11.当前组件的ID并且绑定给某个属性

:valuev-moudl的使用

截屏2022-06-27 下午4.50.47.png

将一级属性值和二级属性值绑定给一个新的对象,该对象就含有两级的ID值

截屏2022-06-27 下午4.57.54.png

获取的值如图所示

截屏2022-06-27 下午4.58.24.png

将获得的数据进行整理

截屏2022-06-28 下午4.25.40.png