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编写提取日志中的中文的脚本的方法
Apr 30 Python
浅析Git版本控制器使用
Dec 10 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python实现n个数中选出m个数的方法
Nov 13 Python
Python中函数参数匹配模型详解
Jun 09 Python
python可视化爬虫界面之天气查询
Jul 03 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
python Kmeans算法原理深入解析
Aug 23 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 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树的代码,可以嵌套任意层
2006/10/09 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
Python标准库sched模块使用指南
2017/07/06 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python转换时间的图文方法
2019/07/01 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
如何在django中实现分页功能
2020/04/22 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
服务行业个人求职的自我评价
2013/12/12 职场文书
好的演讲稿开场白
2013/12/30 职场文书
文秘大学生求职信
2014/02/25 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
单方投资意向书
2015/05/11 职场文书
hive数据仓库新增字段方法
2022/06/25 数据库