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函数可变参数定义及其参数传递方式实例详解
May 25 Python
python实现比较文件内容异同
Jun 22 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python语言进阶知识点总结
May 28 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
基于python使用tibco ems代码实例
Dec 20 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
django ORM之values和annotate使用详解
May 19 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
python学习之编写查询ip程序
2016/02/27 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python和go语言的区别是什么
2020/07/20 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
应届生保险求职信
2013/11/11 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
低碳环保演讲稿
2014/08/28 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS