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 12 Python
MySQL适配器PyMySQL详解
Sep 20 Python
遗传算法python版
Mar 19 Python
python破解zip加密文件的方法
May 31 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Python ATM功能实现代码实例
Mar 19 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
Pycharm中如何关掉python console
Oct 27 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
Python极值整数的边界探讨分析
Sep 15 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python中常用的内置方法
2019/01/28 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
优秀实习生感言
2014/03/01 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
在校生证明
2015/06/17 职场文书
高中英语教学反思范文
2016/03/02 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
门面租赁合同范文
2019/08/06 职场文书
女性励志书籍推荐
2019/08/19 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
MySQL transaction事务安全示例讲解
2022/06/21 MySQL