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实现Kmeans聚类算法
Jun 10 Python
python scp 批量同步文件的实现方法
Jan 03 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
PyTorch的torch.cat用法
Jun 28 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
详解Pymongo常用查询方法总结
Jan 29 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python列表删除的三种方法代码分享
2017/10/31 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python函数基本使用原理详解
2020/03/19 Python
招商业务员岗位职责
2013/12/16 职场文书
创业计划书如何编写
2014/02/06 职场文书
上课迟到检讨书
2014/02/19 职场文书
成绩单家长评语大全
2014/04/16 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
运动会广播稿100字
2015/08/19 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书