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中数据爬虫requests库使用方法详解
Feb 11 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
python Tkinter版学生管理系统
Feb 20 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
如何使用python传入不确定个数参数
Feb 18 Python
python画环形图的方法
Mar 25 Python
使用Pycharm分段执行代码
Apr 15 Python
django为Form生成的label标签添加class方式
May 20 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
python Tkinter模块使用方法详解
Apr 07 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_SELF的安全问题
2009/09/05 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php广告加载类用法实例
2014/09/23 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python实现海螺图片的方法示例
2019/05/12 Python
python中while和for的区别总结
2019/06/28 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
用python绘制樱花树
2020/10/09 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
会计专业的自荐信
2013/12/12 职场文书
授权委托书格式模板
2014/04/03 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
小学教师岗位职责
2015/04/02 职场文书
在人间读书笔记
2015/06/30 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python