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

做网站首页ps中得多大莱芜专业做网站的

做网站首页ps中得多大,莱芜专业做网站的,wordpress 钩子大全,seo网站提交el-dialog是使用率很高的组件 使用el-dialog很多都是按照文档的例子#xff0c;用一个变量控制是否显示#xff0c;再来一个变量控制标题。 如果我这个对话框多个地方使用的话还要创建多个变量#xff0c;甚至关闭之后还要清空一些变量#xff0c;应该可以简化一点。我写… el-dialog是使用率很高的组件 使用el-dialog很多都是按照文档的例子用一个变量控制是否显示再来一个变量控制标题。 如果我这个对话框多个地方使用的话还要创建多个变量甚至关闭之后还要清空一些变量应该可以简化一点。我写vue的时候奉行的都是数据驱动像刚才那种写法没有问题也更灵活反正都是数据驱动的即使错误了也只是某些地方没正确处理数据而已。 所以封装也需要保持这些优点灵活可控。 以下是封装代码 一个.vue文件表示封装的相应el-dialog代码 templateel-dialog:titleconfigData.titleconfigData.afterTitlev-modelconfigData.openwidth700px:close-on-click-modalfalseappend-to-bodydiv classedit-data-dialogh1哈哈哈代码封装/h1/divtemplate #footerdiv classdialog-footerel-button clickconfigData.open false取 消/el-button/div/template/el-dialog /templatescript /*** 数据修改对话框*/ import { defineComponent, ref, getCurrentInstance, reactive, nextTick } from vue; import { mergeObjProperty } from /common/OtherTools;export default defineComponent({name: EditDataDialog,emits: [onSuccess],components: {},setup(_, { emit }) {const configMap {//配置信息初始化时使用open: {oldValue: false,},title: {oldValue: XX数据,},afterTitle: {oldValue: ,},isShow: {//是否只是展示oldValue: false,},};const configData reactive(initDataByConfig(configData,{},configMap));const dataContainer reactive({loading:false,form:{},list:[],});/** 初始化数据外部调用 */function initData(show true, data_ {}, option {}) {initDataByConfig(configData,option,configMap);dataContainer.list [];dataContainer.form {};dataContainer.loading false;configData.open show;nextTick(() {dataContainer.form data_;getDataInfo();});}/** 获取数据列表 */function getDataInfo() {}return {configData,initData,dataContainer,};}, }); /scriptstyle langscss scoped .edit-data-dialog {} /style 一个很简单的例子不用创建多个变量来控制显示以及标题和各种杂七杂八的状态全部由外部指定再由initDataByConfig方法初始化。 以下是initDataByConfig方法的代码 /** * 根据配置信息初始化对象* 如果 option 有该属性则使用该属性没有则初始化* configMap example* const configMap {//配置信息初始化时使用open: {oldValue: false,},title: {oldValue: 入库,},afterTitle: {oldValue: ,},isShow: {//是否只是展示oldValue: false,},};*/ export function initDataByConfig(data {}, configOption {}, configMap {}) {configOption configOption || {};Object.keys(configMap).forEach(key {//初始化一些配置信息if (Object.prototype.hasOwnProperty.call(configOption, key)) {data[key] configOption[key];} else {if (typeof configMap[key].oldValue function) {data[key] configMap[key].oldValue();} else {data[key] configMap[key].oldValue;}}});return data; }使用的话直接引用然后用ref获取组件实例调用initData方法就行了。 这是我目前对el-dialog使用的简单封装所有数据皆可外部指定且不用创建多个变量更灵活可控。 反正就是好用的非常。 有些封装不仅仅是模块分离还有代码分离反正就是一句话代码是先写给人看的然后才是机器。我奉行的封装是必要才封装不然是不会去封装的。 文章原文
http://www.huolong8.cn/news/161007/

相关文章:

  • 圣弓 网站建设网站建设 搞笑笑话
  • 牛商网建站网站建设优化公司呼和浩特
  • 免费做暧暧网站天津建设工程信息网网站首页
  • 昆山网站建设哪家比较好wordpress 文件下载功能
  • c++手机编程软件seo服务公司深圳
  • flash个人网站网站建设要什么知识
  • 梅州做网站设计公司许昌正规网站优化公司
  • 网站推荐货源网站开发需不需要考研
  • 1元购类似网站架设药多少钱微网站如何制作
  • 山西建设局网站首页50个产品改良设计
  • 网站开发外包合同昆明网站建设yn119
  • 泸州网站建设价格怎么在百度投放广告
  • 最好建站网站杭州专业网站设计策划
  • 进口网站建设十大外贸论坛
  • 有帮人做网站的人吗德阳建设局官方网站
  • 做便宜网站全球营销策划公司排名
  • 如何申请网站备案号有哪些可以做外链的网站
  • 吉安网站公司线上推广员
  • 网站的数据库做备份做网站可以用电脑当服务器吗
  • 网站怎么做qq的授权登陆福清做网站
  • 如何查看网站的更新频率上海建行网点
  • 泰州高端网站建设北京外贸网站建设公司
  • 建立企业网站价格自建app免费制作平台
  • 网站客户端怎么做的建网站的每年有费用
  • 学习网站建设要报班吗嘉兴做网站多少钱
  • 那些网站做的非常好看的服务器做jsp网站教程
  • 中山市网站建设焦作做网站哪家好
  • wordpress注册邮箱验证收不到邮件电脑系统优化软件排行榜
  • 原创网站设计费用如何做网站源码
  • 无锡新吴区住房建设和交通局网站深圳市光明区实验学校