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查看多台服务器进程的脚本分享
Jun 11 Python
Python 的 with 语句详解
Jun 13 Python
浅析Python 中整型对象存储的位置
May 16 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
python为QT程序添加图标的方法详解
Mar 09 Python
Python通过socketserver处理多个链接
Mar 18 Python
pygame实现弹球游戏
Apr 14 Python
PyQt5实现登录页面
May 30 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
Python  lambda匿名函数和三元运算符
Apr 19 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 escape URL编码
2008/12/10 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中bisect的用法
2014/09/23 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python中遍历列表的方法总结
2019/06/27 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
写给学生的新学期寄语
2014/01/18 职场文书
机关门卫制度
2014/02/01 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS