Vue 组件封装之 Result 结果页

  • 一、Result 结果页
  • 二、使用案例
  • 三、API 使用指南
  • 四、源代码

一、Result 结果页

组件说明:

实现 Result 结果页。

效果展示:

实现的功能:

  1. 提交或者操作完成之后,进入一个成功或者失败的结果页。
  2. 包含成功或者失败的状态插图。
  3. 包含成功或者失败的文案表述(标题及详情)。
  4. 包含取消(推出应用)和确定(继续填写)两个按钮。

二、使用案例

<template><div><el-result:item="item"@on-cancel="cancel"@on-submit="submit"/></div>
</template>
<script>export default {name: "Result",data(){return{item: {title: '提交成功',submitText:"继续填写",cancelText:"退出应用",status:"success"},}},created(){let item = this.$route && this.$route.query;if(item.status==='fail'){this.item = {title: '提交失败,请联系开发人员',submitText:"重新填写",cancelText:"退出应用",status:"fail"}}},methods:{cancel(){dd.biz.navigation.close({onSuccess : function(result) {/*result结构{}*/},onFail : function(err) {}})},submit(){this.$router.go(-1)}}}
</script>

三、API 使用指南

属性 说明 类型 默认值
item 页面展示的静态内容集合 Array []
title 描述标题 String
submitText 提交按钮文本 String
cancelText 取消按钮文本 String
status 输入值字段 String
on-cancel 取消按钮事件 Function
on-submit 提交按钮事件 Function

四、源代码

Result.vue
文件路径:share/result/Result.vue

<template><div class="cm-tx-c cm-mt-08 cm-p-02"><el-image :src="item.status==='success'?successBg:failBg"style="width: 250px"><div slot="placeholder" class="image-slot">图片加载中<span class="dot">...</span></div></el-image><div :class="item.status==='success'?'success-title':'fail-title'">{{item.title}}</div><div>{{item.describe}}</div><div class="cm-flex cm-jc-sa"><div  @click="cancel()" class="cm-btn-cancel">{{item.cancelText}}</div><div  @click="submit()" class="cm-btn-submit">{{item.submitText}}</div></div></div>
</template>
<script>import successBg from '../images/result-success.png';import failBg from '../images/result-fail.png';export default {name: "ElResult",data(){return{successBg,failBg}},props:{item:{type:Object,default:{}}},created(){},methods:{cancel(){this.$emit('on-cancel','');},submit(){this.$emit('on-submit','');}}}
</script><style scoped>.success-title{padding: 0.4rem;font-size: 0.35rem;color:#15bc83;}.fail-title{padding: 0.4rem;font-size: 0.35rem;color:#f25643;}
</style>

index.js
文件路径:share/result/index.js

import Result from './Result.vue';/* istanbul ignore next */
Result.install = function(Vue) {Vue.component(Result.name, Result);
};export default Result;

注:里面用到一些公共样式,公共样式内容比较多,就不贴出来了。有需要的留言。

Vue 组件封装之 Result 结果页相关推荐

  1. Vue 组件封装之 Questionnaire 问卷调查

    Vue 组件封装之 Questionnaire 问卷调查 前言 一.Questionnaire 组件 二.使用案例 三.API 使用指南 四.源代码 前言 问卷调查表也是目前前端比较常见的开发项目,目 ...

  2. Vue 组件封装之 Content 列表(处理多行输入框 textarea)

    Vue 组件封装之 Content 列表 一.Content 列表 二.使用案例 三.API 使用指南 四.源代码 一.Content 列表 组件说明: 实现 Content 列表布局排版. 效果展示 ...

  3. Vue 组件封装之 List 列表

    Vue 组件封装之 List 列表 一.List 列表 二.使用案例 三.API 使用指南 四.源代码 一.List 列表 组件说明: 实现 List 列表布局排版. 效果展示: 实现的功能: 在一个 ...

  4. echarts vue组件封装

    echarts vue组件封装 为什么封装echarts组件 1.原生echarts不是vue组件风格的,不爽 2.原生echarts需要操作dom,麻烦 3.原生echarts没有响应式系统,太菜 ...

  5. Vue 组件封装之 ScrollView 上拉加载更多

    Vue 组件封装之 ScrollView 上拉加载更多 一.ScrollView 上拉加载更多 二.使用案例 三.API 使用指南 四.源代码 一.ScrollView 上拉加载更多 组件说明: 实现 ...

  6. Vue 组件封装之 Search 搜索

    Vue 组件封装之 Search 搜索 一.Search 组件 二.使用案例 三.API 使用指南 四.源代码 一.Search 组件 组件说明: 实现搜索功能. 效果展示: input 输入框背景铺 ...

  7. Vue组件封装,(面试回答)

    在我用vue开发项目的时候,一般我都会用到组件封装,采用组件化的思想进行项目开发,我在搭建一个项目的时候,就会创建一个views目录和一个commen目录和一个feature目录,views目录中放页 ...

  8. Vue 组件封装之 Tab 切换

    Vue 组件封装之 tab 切换 一.Tab 切换组件 二.使用案例 三.API 使用指南 四.源代码 五.总结 一.Tab 切换组件 组件说明: 实现 tab 切换. 效果展示: 实现 tab 切换 ...

  9. Vue组件封装的过程

    Vue组件封装的过程 vue组件的定义 组件(Component)是Vue.js最强大的功能之一 组件可以扩展HTML元素,封装可重用代码 在较高层面上,组件是自定义元素,Vue.js的编译器为他添加 ...

  10. Vue 组件封装、组件传值、数据修改

    Vue 组件封装 封装的意义 当一个页面元素过多或者一个组件在多个页面都会被使用,就可以进行组件封装,可以对单个页面解耦,增加代码的可读性,并且多次使用的组件方便修改,只用修改一个地方就能对用到这个组 ...

最新文章

  1. python image stiching_Python自然语言处理,词云图生成
  2. Android异步消息处理机制 全解析
  3. JVM-07垃圾收集Garbage Collection【GC日志分析】
  4. tdms打开闪退问题
  5. HTTP 相应头相关
  6. python中的多进程与多线程(一)
  7. python按条件拆分列表元素_Python按多个元素和条件拆分列表
  8. php操作mysqli(示例代码)
  9. python中rawinput用法_Python 中 input()用法 以及与raw_input() 的区别
  10. Java雨水计量_雨水24小时的降雨量怎么计算?
  11. c语言物联网服务器,物联网卡服务器(物联网应用层服务器端集)
  12. 计算机的音乐怎么按出来怎么办,音频管理器一直跳出来怎么处理啊
  13. xbee模块和单片机_什么是xbee模块?和zigbee模块有什么区别?
  14. 计算机专业综合理论模拟测试卷五,2020银保监会考试题库:计算机类模拟试题练习(五)...
  15. 获取当前的时间是第几周
  16. 一颗种子,一颗小树苗 在快速生长长大的过程中,遇到风雨在所难免
  17. curl可以访问但是requests就返回安全验证
  18. ROS常用的仿真软件
  19. Trustzone安全内核Open Virtualization SierraTEE向Xilinx ZC702移植手册
  20. :before、:after伪元素的用法 !

热门文章

  1. TensorFlow中的小知识:tf.flags.DEFINE_xxx()
  2. Codeforces 731C Socks By Assassin
  3. 慧荣SM2262EN跑RDT教程
  4. linux ntp时间立即同步命令_Linux时间同步,ntpdate命令、ntpd服务详解
  5. 软件版本中的Alpha,Beta,RC,Trial是什么意思?
  6. B2C是什么意思?什么是B2C
  7. 直方图均衡(HE)与局部色调映射(LTM)
  8. Period 、Duration常用方法使用与介绍
  9. 使用 CSS 创建自定义鼠标光标
  10. VI设计创意的方法与技巧