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中的pydoc模块和distutils模块
Apr 13 Python
Python引用模块和查找模块路径
Mar 17 Python
Python中property属性实例解析
Feb 10 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Django serializer优化类视图的实现示例
Jul 16 Python
python必学知识之文件操作(建议收藏)
May 30 Python
pandas求平均数和中位数的方法实例
Aug 04 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
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php实现微信公众号无限群发
2015/10/11 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
仓库班组长岗位职责
2013/12/12 职场文书
教师绩效考核方案
2014/01/21 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
领导工作表现评语
2015/01/04 职场文书
婚礼答谢礼品
2015/01/20 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python