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

河南做网站公司排名seo是什么

河南做网站公司排名,seo是什么,门户网站开发步骤博客,网站后台管理的超级链接怎么做需求&#xff1a;封装一个表单弹框组件&#xff0c;弹框和表单是两个组件&#xff0c;表单以插槽的形式动态传入弹框组件中。 使用的方式如下&#xff1a; 直接上代码&#xff1a; MyDialog.vue 弹框组件 <template><el-dialog:titletitle:visible.sync"dialo…

需求:封装一个表单弹框组件,弹框和表单是两个组件,表单以插槽的形式动态传入弹框组件中。

使用的方式如下:

直接上代码:

MyDialog.vue 弹框组件

<template><el-dialog:title=title:visible.sync="dialogVisible":close-on-click-modal="false"width="40%"><slot name="content"></slot><span slot="footer" class="dialog-footer"><el-button size="mini" @click="handleCancelClick">取 消</el-button><el-button size="mini" type="primary" @click="handleOkClick">确 定</el-button></span></el-dialog>
</template><script>
export default {name: "MyDialog",props: {title: {type: String},message: {type: String},icon: {type: String,default: "info"},handleCancel: {type: Function},handleOk: {type: Function}},data() {return {dialogVisible: true,}},methods: {handleCancelClick() {this.dialogVisible = false;this.handleCancel();},handleOkClick() {this.dialogVisible = false;this.handleOk();},handleTestClick() {this.$emit('test-click')},}
}
</script><style scoped>/deep/.el-dialog__body {padding: 15px 20px;}/deep/ .el-dialog__header {padding: 2px 10px 2px;background-color: #1E2C3D;color: white;}/deep/ .el-dialog__title {color: white;font-size: 13px;font-family: 微软雅黑,serif;}/deep/ .el-dialog__headerbtn {top: 6px;}/deep/ .el-dialog__headerbtn .el-dialog__close {color: #fff;}</style>

 MyDialog.js 文件

import Vue from 'vue';
import MyDialog from "@/components/dialog4/MyDialog.vue";
import EventBus from "@/lib/event-bus";/*** 弹框组件的构造器* @param ctxCpm* @param dlgProps* @param onOkClick* @param onCancelClick* @returns {ExtendedVue<Vue, unknown, unknown, unknown, Record<never, any>, {}, ComponentOptionsMixin, ComponentOptionsMixin>|VNode}*/
function getDialogConstructor(ctxCpm, dlgProps, onOkClick, onCancelClick) {return Vue.extend({render(h) {return h(MyDialog, {props: {...dlgProps,handleOk: onOkClick,handleCancel: onCancelClick}},[h(ctxCpm, {slot: 'content',ref: 'myform',},)])}})
}// 暴露此函数供外部组件调用
/*** * @param ctxCpm     表单组件 * @param dlgProps   弹框组件的配置项props* @param onOkClick  确认按钮点击事件回调函数* @param onCancelClick 取消按钮点击事件回调函数* @returns {(function(): void)|*}  弹窗关闭后的回调函数*/
export const useDialog = (ctxCpm, dlgProps, onOkClick, onCancelClick) => {let DialogConstructor = getDialogConstructor(ctxCpm, dlgProps, () => {EventBus.$emit('form-submit', {callback: (formData) => {onOkClick(formData);}});}, onCancelClick);const dlg = new DialogConstructor();const dlgInstance = dlg.$mount();document.body.appendChild(dlgInstance.$el);return () => {dlgInstance.$el.remove();dlgInstance.$destroy();EventBus.$off("form-submit");		// 移除表单提交事件监听}
}

UserForm.vue 表单组件

<template><el-form><el-form-item label="用户名"><el-input v-model="form.name"></el-input></el-form-item><el-form-item label="年龄"><el-input v-model="form.age"></el-input></el-form-item><el-form-item label="住址"><el-input v-model="form.address"></el-input></el-form-item></el-form>
</template><script>
import EventBus from "@/lib/event-bus";export default {name: "UserForm",props: {dlgProps: Object},data() {return {form: {name: '',age: 0,address: ''}}},methods: {takeFormData() {return {...this.form}}},created() {// 监听表单提交(确认按钮点击)EventBus.$on('form-submit', (p) => {p.callback(this.takeFormData());});}
}
</script><style scoped></style>

MyDialogTest.vue 组件中调用

<template><div><el-button @click="handleClick">点我弹出用户组件弹框</el-button></div>
</template><script>
import {useDialog} from "@/components/dialog4/MyDialog";
import UserForm from "@/components/dialog4/UserForm";export default {name: "MyDialogTest",methods: {handleClick() {const close = useDialog(UserForm, {title: "新增用户表单", message: "是否确定?", icon: "warn"}, (params) => {console.log("Test.....", params);close();}, () => {console.log("取消按钮被点击");close();})}}
}
</script><style scoped></style>

效果如下:

http://www.dtcms.com/wzjs/118650.html

相关文章:

  • 网站的服务器在哪里7个经典软文营销案例
  • 河北省廊坊市建设网站网络优化师
  • 性价比最高的网站建设seo顾问多少钱
  • 网站建设设计 昆山线下推广团队
  • 深圳nft网站开发公司免费找精准客户软件
  • 怎么做微信辅助的网站文件外链生成网站
  • 金融理财网站建设方案seo查询
  • 成都建设工程安监局网站汉中网站seo
  • 杭州市拱墅区住房与建设局网站互动营销
  • 58做网站sns营销
  • 网站301跳转怎么做市场营销是做什么的
  • 长沙娱乐网站开发国家免费技能培训平台
  • 食品公司网站模板产品推广计划
  • 太原怎样优化网站建设上海野猪seo
  • 济南网站优化费用南宁seo排名外包
  • 网站举报多久有结果国内新闻最新消息简短
  • 嘉兴做网站优化公司优化网站怎么真实点击
  • 上饶做网站最好的公司网络营销的概念及特征
  • 北京app开发制作seo中文含义
  • dw网页制作模板成品免费昆山优化外包
  • 潮州 做网站 有钱首页关键词排名
  • 网站建设玖金手指花总搜索关键词排行榜
  • 东莞模板网站好淘宝关键词搜索排名
  • 人员调动在网站上怎么做外贸国际网站推广
  • 西北苗木网陕西泽基生态建设有限公司网站指数基金定投技巧
  • 专业网站推广的公司泉州关键词优化报价
  • 网站建设客户常见问题集锦色盲眼中的世界
  • 网站主页 内页 关键词 一样营销推广的公司
  • 做蜂蜜上什么网站北京seo的排名优化
  • 室内设计师培训网seo优化操作