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

泰州整站优化购物网站设计的意义

泰州整站优化,购物网站设计的意义,如何做网站经营性备案,家居定制类网站建设运行环境 vue3vitetselement-plus 开发与测试 1. 使用h、render函数创建Dialog 建议可在plugins目录下创建dialog文件夹#xff0c;创建index.ts文件#xff0c;代码如下 import { h, render } from vue;/*** 函数式弹窗* param component 组件* param opti…运行环境 vue3vitetselement-plus 开发与测试 1. 使用h、render函数创建Dialog 建议可在plugins目录下创建dialog文件夹创建index.ts文件代码如下 import { h, render } from vue;/*** 函数式弹窗* param component 组件* param options 组件参数* returns*/ function createDialog(component: any, options: any) {return new Promise((resolve, reject) {// 创建一个div节点const mountNode document.createElement(div);// 将div节点拼接到Dom的body节点下document.body.appendChild(mountNode);// 使用h函数创建节点const vNode h(component, {...options,// 注意: vue子组件emit回调事件名称必须以on开头onSubmit: data {resolve(data);// 移除节点document.body.removeChild(mountNode);},onCancel: data {reject(data);// 移除节点document.body.removeChild(mountNode);}});// 渲染Dialogrender(vNode, mountNode);}); }export default createDialog;2. 全局挂载函数式弹窗 在main.ts中引入弹窗并挂载在app上 // 引入函数式弹窗 import Dialog from /plugins/dialog;const app createApp(App);// 挂载到app app.config.globalProperties.$dialog Dialog; 3. 测试 3.1 创建一个弹窗组件 testDialog.vue templateel-dialog v-modeldialogVisible title测试函数式弹窗 width50%span{{ props.content }}/spantemplate #footerspan classdialog-footerel-button clickhandleCancelCancel/el-buttonel-button typeprimary clickhandleSubmit Submit /el-button/span/template/el-dialog /templatescript langts setup import { reactive, toRefs } from vue; // 注意: 需要按需引入使用到的第三方UI组件 import { ElDialog, ElButton } from element-plus; const props withDefaults(defineProps{show?: boolean; // moadl开关content?: string; // 内容}(),{} ); const emits defineEmits([submit, cancel]); const state reactive({dialogVisible: props.show }); const { dialogVisible } toRefs(state);/** submit */ const handleSubmit () {// 回调emits(submit, { action: submit, msg: submit back });// 关闭弹窗dialogVisible.value false; };/** cancel */ const handleCancel () {// 回调emits(cancel, { action: cancel, msg: cancel back });// 关闭弹窗dialogVisible.value false; }; /script3.2 函数式调用弹窗 template!-- 动态函数式弹窗 --div classtest_dialogel-button clickopenModal调用函数式弹窗/el-button/div /templatescript langts setup import { getCurrentInstance } from vue; import TestDialog from ./testDialog.vue;// 通过全局的上下文拿到 proxy 属性 const { proxy } getCurrentInstance();// 调用函数式弹窗 const openModal () {// 调用弹窗proxy.$dialog(TestDialog, {show: true,content: 调用弹窗成功了}).then(res {// submitconsole.log(res);}).catch(error {// cancel 回调console.log(error);}); }; /scriptstyle langscss scoped .test_dialog {padding: 50px; } /style3.3 测试效果 问题 非原生的html元素无法渲染如elements-plus组件无法在弹窗渲染 因为使用h函数无法渲染第三方UI需要在弹窗中单独引入如上面测试代码使用的element-plus的modal和button都需要按需引入一次。如果没有引入弹窗都不会show出来控制台会给于警告如下截图通过这个截图也可以看到h函数是帮我们将弹窗组件拼接到了DOM中组件的参数一并拼接了进去与传统的调用方式近似。 在调用dialog的代码中ts会有代码警告 可以全局申明下挂载的dialog可直接在main.ts添加下面的申明 // 全局申明下$dialog可以去除调用时ts的警告declare module vue {export interface ComponentCustomProperties {$dialog: any;}}
http://www.dnsts.com.cn/news/178755.html

相关文章:

  • 网站建设灬金手指下拉十四wordpress qq主题
  • 开源php网站开发app界面设计网站
  • 西宁市建设局网站哪里有网站建设中心
  • asp后台怎么加载网站男女激烈做羞羞事网站网站韩剧
  • 建网站几个按钮jsp网站开发详解 赵增敏
  • 新手建设网站德国 网站建设
  • 印江建设局网站做网站钱
  • 黄岛开发区网站制作wordpress页面模板怎么做
  • 五金塑胶 技术支持 东莞网站建设如何自己开发一个自己的网站
  • html电影网站模板wordpress页面排序
  • 丹阳网站建设制作如何修改用织梦做的网站的模板
  • 西安做网站微信公司青岛seo推广专员
  • 网络网站建设属于什么费用优化方案电子版
  • 温州cms建站系统网站域名多少钱一年
  • 什么是网站二级目录手机app下载免费安装
  • 成都市建设领域网站咨询电话网站关键词筛选
  • 网站首页怎么制作过程如何做网站链接使用
  • 做爰在线观看网站三合一网站源码
  • 网站加入百度广告联盟手机网站的引导页
  • 互动网门户网站建设wordpress设置恢复
  • 如何做网站聚合页万能网址大全
  • 机票网站制作查询网站哪做的
  • 宿迁哪家做网站好百度推广有效果吗?
  • 网站空间怎么选择网站怎么seo
  • 天河建设网站服务企业名称注册查询系统
  • 网站首页改版需求网站建设一二级目录
  • 网站 数据备份wordpress 如何修改
  • 电力建设官方网站苏州产品设计公司
  • 江苏越润建设有限公司网站搜狗推广下架
  • 秦皇岛做网站多少钱静态网页制作技术