当前位置: 首页 > news >正文

做彩票的网站有哪些2023购物平台排行榜

做彩票的网站有哪些,2023购物平台排行榜,深圳品牌策划公司,家如何网站技术&#xff1a;vue3.2.40 UI框架&#xff1a;arco-design 2.44.7 css技术&#xff1a;less 4.1.3 实现&#xff1a;子组件接收props以及通过emit方法传值父组件 vue3使用的组合式API&#xff0c;我这里使用的是defineComponent 1.父页面调用子组件 <template><d…

技术:vue3.2.40
UI框架:arco-design 2.44.7
css技术:less 4.1.3

实现:子组件接收props以及通过emit方法传值父组件

vue3使用的组合式API,我这里使用的是defineComponent

1.父页面调用子组件

<template><div class="dataManagerMentPage"><a-table :columns="fieldColumns" :data="tableData" :scrollbar="true"><template #category="{ record }">{{ handModelType(record.category) }}</template><template #optional="{ column, record, rowIndex }"><a-button @click="handDetails(column, record, rowIndex)" type="text">详情</a-button></template></a-table><modelDetails:modalForm="modalForm"@handleCancel="handleCancel"@handleModalOk="handleModalOk"></modelDetails></div>
</template><script lang="ts">import {defineComponent,reactive,toRefs,onUnmounted,onMounted,} from 'vue';import modelDetails from './components/modelDetails.vue';export default defineComponent({name: 'DataManagerMent',components: {modelDetails,},setup() {interface IDataManagerMant {// table字段名fieldColumns: any[];// table数据源tableData: any[];modalForm: {visible: boolean;title: string;data: object;};}const dataManagerMant = () => ({modalForm: {visible: false,title: '',data: null,},// table字段名fieldColumns: [{title: '设备ID',dataIndex: 'id',ellipsis: true,tooltip: true,},{title: '设备名称',dataIndex: 'deviceName',ellipsis: true,tooltip: true,},{title: '设备序列号',dataIndex: 'deviceOuterId',ellipsis: true,tooltip: true,},{title: '设备类型',dataIndex: 'category',slotName: 'category',},{title: '厂商',dataIndex: 'manufacturer',ellipsis: true,tooltip: true,},{title: '绑定模型',dataIndex: 'relatedModelId',},{title: '创建时间',dataIndex: 'createDate',},{title: '操作',dataIndex: 'optional',slotName: 'optional',align: 'center',},],// table数据源tableData: [],});const state: IDataManagerMant = reactive(dataManagerMant());// 查看详情页function handDetails(column: any, record: any, rowIndex: any) {state.modalForm = {visible: true,title: record.id,data: record,};}// 判断设备类型function handModelType(category: string) {let name = '';switch (category) {case 'VEHICLE':name = '车辆';break;case 'VIDEO':name = '视频';break;case 'COMMON':name = '默认';break;default:name = '默认';break;}return name;}// 关闭弹窗function handleCancel() {state.modalForm = {visible: false,title: '',data: {},};}// 弹窗保存按钮事件function handleModalOk() {handleCancel();}return {...toRefs(state),handDetails,handleCancel,handleModalOk,handModelType,};},});
</script><style lang="less" scoped>.dataManagerMentPage {width: 100%;height: 100%;margin: 0;padding: 0;}
</style>

2.子组件

<template><a-modalwidth="50%":visible="modalForm.visible"@ok="handleOk"@cancel="handleCancel":title="'数据详情-' + modalForm.title"okText="保存"cancelText="取消"title-align="start":okLoading="loading"><a-spin :loading="loading" tip="正在获取数据中..."><div class="modelDetailsPage"></div></a-spin></a-modal>
</template><script lang="ts">import {defineComponent,reactive,toRefs,onUnmounted,onMounted,watch,} from 'vue';import { Message } from '@arco-design/web-vue';export default defineComponent({name: 'ModelDetails',props: {// 父级的modalForm: {visible: {type: Boolean,default: false,},title: {type: String,default: '',},},},setup(props, { emit }) {interface IDataManagerMant {loading: boolean;}const dataManagerMant = () => ({loading: false,});const state: IDataManagerMant = reactive(dataManagerMant());// 保存按钮事件function handleOk() {state.loading = true;Message.success('保存成功!');emit('handleModalOk');state.loading = false;}// 返回按钮事件function handleCancel() {emit('handleCancel');}watch(() => props.modalForm,(newV, oldV) => {if (newV.visible) {// 这里可以写处理化执行的函数方法=}});return {...toRefs(state),handleOk,handleCancel,};},});
</script>
<style lang="less" scoped>.modelDetailsPage {width: 100%;height: 100%;padding: 0 12px;}
</style>

注意点:

1.setup里如果需要接收props和使用emit,只需要带参数 setup(props, { emit })
2.setup里面只需要带emit(‘handleCancel’),不需要带$$符号,这个符号是vue2的写法
3.watch监听的方法,放在setup里面

http://www.yayakq.cn/news/711488/

相关文章:

  • 郑州网站建设公司如何做网站的软件micro
  • 企业网站微信建设担路网络科技有限公司的证书
  • 网站的图片怎么做网站建设的上市公司
  • 微信小程序是什么框架专业优化网站建设
  • 安徽网站推广公司logo设计素材图片
  • 学校网站源码php四川建设厅网站复查中
  • 河南省汝州文明建设门户网站lnmp wordpress 500
  • 重庆金融公司网站建设网站建设需要的模块
  • 网站建设模板是什么搜狗指数官网
  • 华亮建设集团股份有限公司网站行政单位门户网站建设方案
  • 网站团队人员浏览网站手机响
  • 卓商网站建设公司wordpress 访客统计插件
  • 可以免费做网站推广的平台wordpress自定义结构后空白页
  • 产品网站策划网站建设方案主要有
  • 政务公开与网站建设工作总结存在问题和困难哪哪个网站可以做兼职
  • 宁波网站建设公司哪里有广州seo顾问seocnm
  • 查询网站做婚纱摄影网站价格
  • 湖南建设工程采购网站权威发布图片大全
  • 邯郸企业做网站推广手机网站标准
  • jsp网站开发工具及语言企业为什么要做网站建设
  • 教育网站解决方案网站开发实现页面的跳转
  • 蚂蚁建站个人音乐分享网站源码
  • 网站建设费属于哪个会计科目jnpf快速开发平台
  • 国内免费工厂网站建设wordpress网站被拒登
  • 服装行业网站建设scala网站开发
  • 重庆怎么制作网站?网站优化公司的seo做的好
  • 为什么不推荐免费建站西安流调轨迹公布
  • 网站微信链接怎么做的html5网站建设思路
  • 特效网站中国跨境电商平台
  • 电子商务网站建设中的重要性做pc端网站教程