博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态组件使用
阅读量:5876 次
发布时间:2019-06-19

本文共 1409 字,大约阅读时间需要 4 分钟。

动态组件使用

通过使用保留的 <component> 元素,动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换:

var vm = new Vue({ el: '#example', data: {   currentView: 'home' }, components: {   home: { /* ... */ },   posts: { /* ... */ },   archive: { /* ... */ } }})

也可以直接绑定到组件对象上:

var Home = { template: '

Welcome home!

'}var vm = new Vue({ el: '#example', data: { currentView: Home }})

实际项目开发中

  1. 引入组件

    import submitmodal from '../components/SubmitModal';
  2. 动态组件 :is 绑定

  1. data参数

submitModal: {        title: '',        show: false,        hasInput: false,        showError: false,        text: '',        type: '',        onOk: function() {}      },      currentView: ''

4.显示组件

let self = this;      self.submitModal.show = true;      self.submitModal.title = '审批拒绝';      self.submitModal.type = 'delete';      self.submitModal.hasInput = true;      self.submitModal.text = '请填写拒绝的原因';      self.submitModal.onOk = makeFail;      self.currentView = '';      setTimeout(() => {        self.currentView = 'submitmodal';      }, 1);
  1. 关闭组件

on-ok

self.submitModal.show = false;            item.hideOrder = true;            setTimeout(function() {              self.submitModal.input = '';            }, 200);            setTimeout(function() {              self.submitModal.showError = false;            }, 400);

on-close

closesubmitModal: function() {  this.currentView = '';  this.submitModal.input = '';  this.submitModal.show = false;}

转载地址:http://opkix.baihongyu.com/

你可能感兴趣的文章
mysql数据库复制延迟参考
查看>>
我的友情链接
查看>>
Siebel SQL Performance
查看>>
ftp服务的安全
查看>>
***检测方案
查看>>
TTS
查看>>
junit4 组合测试
查看>>
Exchange 2010 CC BCC
查看>>
php编译后追加库模块-gd库
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
数据结构之树和二叉树(二)
查看>>
zabbix 3.2 监控Windows 实时内存使用率与CPU使用率
查看>>
oracle 11g常用命令
查看>>
MAVEN指南-5、常用插件解析
查看>>
PDFOA文件格式转换器,给你繁忙的工作降降温
查看>>
Spring MVC 获取静态资源处理方案学习总结
查看>>
我的友情链接
查看>>
xgboost 安装失败
查看>>