vue学习笔记之动态组件和v-once指令简单示例


Posted in Python onFebruary 29, 2020

本文实例讲述了vue动态组件和v-once指令。分享给大家供大家参考,具体如下:

点击按钮时,自动切换两个组件

<component :is="type"></component>,当点击按钮之后,会自动清除原来的组件,显示新的组件。

每一次切换,都需要销毁+创建

但是这样消耗有点大,所以我们在子组件中引用了v-once指令,这样可以将显示在页面中的组件存到内存中,不会完全销毁。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>动态组件和v-once指令</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
  <component :is="type"></component>
<!--  <child-one v-if="type === 'child-one'"></child-one>-->
<!--  <child-two v-if="type === 'child-two'"></child-two>-->
  <button @click="handleBtnClick">change</button>
</div>
</body>
</html>
<script>
  Vue.component('child-one', {
    template: '<div v-once>child-one</div>'
  })
  Vue.component('child-two', {
    template: '<div v-once>child-two</div>'
  })
  var vm = new Vue({
    el: '#app',
    data: {
      type: 'child-one'
    },
    methods: {
      handleBtnClick: function () {
        this.type = (this.type === 'child-one' ? 'child-two' : 'child-one');
      }
    }
  })
</script>

运行结果:

vue学习笔记之动态组件和v-once指令简单示例

vue学习笔记之动态组件和v-once指令简单示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Python 相关文章推荐
Python Mysql自动备份脚本
Jul 14 Python
Python+django实现简单的文件上传
Aug 17 Python
Python中扩展包的安装方法详解
Jun 14 Python
Python判断两个对象相等的原理
Dec 12 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
Python实现某论坛自动签到功能
Aug 20 Python
python实现小世界网络生成
Nov 21 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
利用python实现逐步回归
Feb 24 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 #Python
Python使用type动态创建类操作示例
Feb 29 #Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 #Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 #Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 #Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 #Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 #Python
You might like
星际实力自我测试
2020/03/04 星际争霸
php.ini 中文版
2006/10/28 PHP
PHP 图片水印类代码
2012/08/27 PHP
php实现计数器方法小结
2015/01/05 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
婚育证明样本
2015/06/16 职场文书
Python3接口性能测试实例代码
2021/06/20 Python