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实现备份目录的方法
Aug 03 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python 上下文管理器使用方法小结
Oct 10 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Python reversed函数及使用方法解析
Mar 17 Python
python 爬虫请求模块requests详解
Dec 04 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
java关于string最常出现的面试题整理
Jan 18 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 正则学习实例
2008/07/30 PHP
php 静态化实现代码
2009/03/20 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
php生成HTML文件的类方法
2019/10/11 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python根据多个文件名批量查找文件
2019/08/13 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
Java servlet面试题
2012/03/04 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
导游词之张家口
2019/12/13 职场文书