Vue2-黑马(五)

这篇具有很好参考价值的文章主要介绍了Vue2-黑马(五)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录:

(1)vue2-组件重用

(2)vue2-element ui安装

(3)vue2-ElementUI-table

(4)Element-ui-分页pagination


(1)vue2-组件重用

页面上有很多的html和js代码,具备一定的重用性,我们可以把这些代码集中起来,形成一个可重用的组件

可重用的组件放到这个里面:components

Vue2-黑马(五)

定义子组件: 

Vue2-黑马(五)

 在父组件使用子组件:

引入子组件,并多一个components属性

 并在模板中,使用,标签名字为引入的小写单词之间-Vue2-黑马(五)

 在父组件中写入名字,子组件并不会使用Vue2-黑马(五)

 如果想要子组件用到父组件提供的名字,需要使用slot插槽标签,起到占位作用:

Vue2-黑马(五)

Vue2-黑马(五)

子组件的样式时写死了,我们想要自己控制样式

需要在options里面加props是一个数组包含自定义属性的名字和类型 

 Vue2-黑马(五)Vue2-黑马(五)

 Vue2-黑马(五)

(2)vue2-element ui安装

我们自己创建组件,比较麻烦,成本太高啦,我们采用组件库别人写好的组件 ,大大减少开发成本

Vue2-黑马(五)

 Vue2-黑马(五)

 Vue2-黑马(五)

 Vue2-黑马(五)

下载后在package.json自动加上这个依赖 

Vue2-黑马(五) 使用的话也需要引入:在入口js中引入:mian.js

我们自己去使用组件的时候,我们需要子在option对象里加这个组件,但是element ui的组件太多啦,一个一个去加太麻烦了我们使用Use方法把Element对象传给他,内部会把element-ui的所有组件都给他加进去,将来页面就可以使用element-ui的标签啦

 Vue2-黑马(五)

 创建组件页面:在main.js中引入Example9View.vue

Vue2-黑马(五)

 element ui的按钮组件:

Vue2-黑马(五)

 Vue2-黑马(五)

(3)vue2-ElementUI-table

 进入官方网站:选择版本:

Vue2-黑马(五)

选择使用的组件:

Vue2-黑马(五)

打开显示代码:进行复制

Vue2-黑马(五)

 复制到页面:

Vue2-黑马(五)

往下滑,列出了按钮可用的属性:

Vue2-黑马(五)

mounted方法作为对象的属性,可以简写省略 

Vue2-黑马(五) data方法也可以简写:Vue2-黑马(五)

 使用表格组件el-table:

ea-table-column:列

prop:绑定遍历出来对象的属性

Vue2-黑马(五)

Vue2-黑马(五)

(4)Element-ui-分页pagination

 分页组件:el-pagination   

     属性total:总条数  

    page-size:每页记录数

    current-page:当前页

Vue2-黑马(五)

Vue2-黑马(五) Vue2-黑马(五)

     layout:分页条外观,可以控制组件外观哪些显示哪些不显示 :prev:向上按钮, pager:页码部分,next:向下按钮,jumper:跳转的输入框,total:总页数,->:总条数向右对齐

Vue2-黑马(五)

sizes:每页显示几条记录

Vue2-黑马(五)

page-size=“【】”:自己设置每页显示条数的大小

Vue2-黑马(五)

 我们学到的上面的组件,发现有些属性需要加:,而有些不需要加,那么什么时候需要加和不需要加呢?

加了:就是v-bind简写,底层要执行数据绑定,数据绑定意味着等号后面这个值,来自JavaScript,需要来js中找属性名相同的值,没加冒号的,等号右面就是它最终的结果啦不会到js中找啦  

 分压中的加了:,在js中没有找到,会把=后面的当成表达式来解析

加:就是做数据绑定,不加:就是当成普通的值来处理

 后端使用对象接收:Vue2-黑马(五)

Vue2-黑马(五)

 在前端也需要定义一个对象:

对象的属性跟分页插件的属性进行绑定:

Vue2-黑马(五)

分页组件中的变化不会双向绑定给js,我们以前学过v-model,但是它只适用于表单的标签

但是分页组件不能使用v-model,就需要使用分页的事件啦

Vue2-黑马(五) 当当前页改变后,会触发currnentChange事件,我们能不能在currentChange函数里把页面的数据同步给javaScript

sizeChange事件:当每页条数改变后,可以把数据同步给js

Vue2-黑马(五)

然后进行同步:同步给js

Vue2-黑马(五)

 Vue2-黑马(五)

这样事件加完啦,分页组件里,当前页改变和每页条数的改变同步给js,这样就完成双向绑定,

这样就可以发送请求给服务器啦,第一个情况是组件第一次加载的时候,需要向服务器要一次数据把第一页的数据获取回来,然后是在切换页面或(页码改变)的时候,又需要向服务器发送请求要新的数据 

这样我们可以写一个方法发送请求:

Vue2-黑马(五)

 发送get请求Vue2-黑马(五)

 Vue2-黑马(五)

发送请求成功,只是数据没有正常显示 ,需要修改前端的显示

Vue2-黑马(五)

请求发送成功 处理响应:

分页组件绑定真正的total

Vue2-黑马(五)

 Vue2-黑马(五)

 Vue2-黑马(五)

改变每页显示: 

Vue2-黑马(五)

 文章来源地址https://www.toymoban.com/news/detail-410916.html

到了这里,关于Vue2-黑马(五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2组件库-上传组件

    核心思路: 监控整个上传的流程 上传成功 上传失败 类型:拖拽 多个文件上传 跟上传强关联的属性,上传必备的字段 name: 提交的那个formData字段名 action:ajax接口路径 limit:限制提交个数 钩子函数 dom: this.$refs 选中文件 上传 按照整个上传的流程 fileList中每个对象的状态

    2024年02月08日
    浏览(49)
  • Vue2(组件开发)

    前言 上一章博客我们讲解了Vue生命周期,列表过滤,计算属性和监听器 这一章我们来讲Vue组件开发 一,组件的使用 创建组件两种方式 组件的分类 通用组件(例如表单、弹窗、布局类等) (多个项目都可以复用) 业务组件(抽奖、机器分类)(本项目中复用) 页面组件(单页面

    2024年02月12日
    浏览(30)
  • Vue2:组件高级(下)

    Date: May 25, 2023 Sum: 自定义指令、插槽、商品列表、动态组件 概念 : 内置指令:vue 官方提供了 v-for、v-model、v-if 等常用的内置指令。 自定义指令:Vue支持让开发者,自己注册一些指令。这些指令被称为 自定义指令。 自定义指令可以封装一些 dom 操作,扩展额外功能。 类型

    2024年02月13日
    浏览(35)
  • nginx vue2+webpack 和 vue3+vite 配置二级目录访问

    我们开发中会遇到这样的需求,让我们用服务器nginx部署一个用域名的二级目录来访问项目 https:xxx/二级目录/ 来放访问项目 目录 思路 1、nginx配置(vue2 和 vue3配置的nginx相同) 2、vue2+webpack的配置 (1)vue.config.js配置 (2)router配置 3、vue3+vite的配置 (1)vite.config.js配置 (

    2024年02月09日
    浏览(58)
  • vue3到vue2组件重构方法笔记

    这两天的任务是把一批做好的vue3组件放在vue2项目中使用,将组合式api分散开有一些零散的技巧,所以写一篇转化笔记以供大家参考 先上vue3一个组件的示例代码 上面是其中一个vue3组件样式表,在vue3的项目中展示效果为下图所示: 组件中还有一些其他的功能都要完整保留,

    2024年02月07日
    浏览(46)
  • vue2-组件和插件的区别

    1、组件是什么? 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在vue中每一个.vue文件都可以被视为一个组件。 组件的优势: 降低整个系统的耦合度,在保持接口不变的情况下,可以替换不同的组件完成需求,例如输入框,可以替

    2024年02月14日
    浏览(40)
  • 利用Vue2实现印章徽章组件

    需要实现的组件效果: 该组件有设置颜色、大小、旋转度数和文本内容功能。  二、组件应用代码:  

    2024年02月06日
    浏览(44)
  • 【vue2】组件进阶与插槽详解

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘 本文核心 :v-modedl表单双向绑定、ref|$ref操作dom、dynamic动态组件、$nextTick同步、匿名插槽、具名插槽、作用域插槽 目录(文末有给大家准备好的Xmind思维导图) 一、组件进阶 1.

    2024年02月03日
    浏览(41)
  • vue2 组件库之vetur提示

    当我们开发完自定义UI组件库后,在项目中使用时,想要达到以下提示效果,组件提示与属性提示,有什么解决方案呢:  事实上,这是vetur的功能,原文如下: Component Data | Vetur If a package listed in  dependencies  has a  vetur  key in its  package.json , then Vetur will try to read the tags / at

    2024年02月11日
    浏览(33)
  • Vue2:组件间通信框架Vuex

    功能介绍: 简单说就是 Vue 项目中,各个组件间通信的一种框架 相较于之前的 全局事件总线 ,该框架更实用! 提高了代码的复用率,把核心业务代码,集中到 store 中,这样,一处实现,处处调用。 原理: VC 调用 actions actions调用mutations mutations调用state VC读取state 完美闭环

    2024年02月19日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包