avalon视频学习笔记(五)

2023-10-30

一、插入移除处理
    1、绑定属性ms-if
          a、当ms-if的值为真(true)时,就将元素输出到页面里面。
 
   
  1. <div ms-controller="text">
  2. <div ms-if="true">
  3. 根据条件显示内容
  4. </div>
  5. </div>
 
   
  1. <div avalonctrl="test">
  2. <div>
  3. 根据条件显示内容
  4. </div>
  5. </div>
          b、如果当ms-if 的值为假(flase)时,就将元素移除dom树
 
   
  1. <div ms-controller="text">
  2. <div ms-if="flase">
  3. 根据条件显示内容
  4. </div>
  5. </div>
 
    
  1. <div avalonctrl="test">
  2. <!--ms-if-->
  3. </div>
          avalonctrl是为avalon垃圾回收器查找元素所用
    <!--ms-if-->是为了将注释的节点重新,装填会dom树所准备的
  2、ms-if和ms-visible的区别
 
   
  1. <head>
  2. <meta charset="UTF-8">
  3. <meta name="Generator" content="EditPlus®">
  4. <meta name="Author" content="">
  5. <meta name="Keywords" content="">
  6. <meta name="Description" content="">
  7. <title>avaon-ms-if</title>
  8. <script type="text/javascript" src="../avalon.min.js"></script>
  9. <script type="text/javascript">
  10. avalon.ready(function(){
  11. var vmodel = avalon.define({
  12. $id:'test',
  13. object:{}
  14. });
  15. setTimeout(function(){
  16. vmodel.object = {
  17. id:"123",
  18. message:"显示!!"
  19. }
  20. },3000);
  21. avalon.scan()
  22. });
  23. </script>
  24. </head>
  25. <body>
  26. <div ms-controller="test">
  27. 这里是比较输出的结果{{object.id != null}}
  28. <div ms-visible="object.id != null">这里是visible的<span>{{object.message}}</span></div>
  29. <div ms-if="object.id != null">这里是if的<span>{{object.message}}</span></div>
  30. </div>
  31. </body>
*打开代码调试工具,可以发现
    ms-if是不占用dom节点的,是通过插入删除来控制节点。
    ms-visible是占用dom节点的,是通过display:none和display:block,在dom节点中添加动态样式来控制节点的。
    ms-if比ms-visible更高效
    3、用ms-if来制作toggle选项卡
 
   
  1. <head>
  2. <meta charset="UTF-8">
  3. <meta name="Generator" content="EditPlus®">
  4. <meta name="Author" content="">
  5. <meta name="Keywords" content="">
  6. <meta name="Description" content="">
  7. <title>avalon-ms-if-toggle</title>
  8. <style type="text/css">
  9. div div{
  10. width:200px;
  11. height:100px;
  12. }
  13. div.d1{
  14. background:red;
  15. }
  16. div.d2{
  17. background:green;
  18. }
  19. div.d3{
  20. background:blue;
  21. }
  22. </style>
  23. <script type="text/javascript" src="../avalon.min.js"></script>
  24. <script type="text/javascript">
  25. avalon.ready(function(){
  26. var vm = avalon.define({
  27. $id:'text',
  28. show:1,
  29. but:function(index){
  30. vm.show=index;
  31. }
  32. });
  33. avalon.scan();
  34. })
  35. </script>
  36. </head>
  37. <body>
  38. <div ms-controller="text">
  39. <button ms-click="but(1)">红</button>
  40. <button ms-click="but(2)">绿</button>
  41. <button ms-click="but(3)">蓝</button>
  42. <div class="d1" ms-if="show===1"></div>
  43. <div class="d2" ms-if="show===2"></div>
  44. <div class="d3" ms-if="show===3"></div>
  45. </div>
  46. </body>




转载于:https://www.cnblogs.com/Zjingwen/p/4456487.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

avalon视频学习笔记(五) 的相关文章

  • Jquery获取选中的复选框

    您好 我想获取页面中选定复选框的列表 实际上我真正需要的是获取复选框旁边的元素的文本 该元素是一个 html 元素 li 代码如下 但它不起作用 这是我当前的 jQuery document ready function target cl
  • createHTMLNotification() 替换

    我创建了一个 Chrome 扩展程序 其中使用createHTMLNotification 在所有内容之上显示一个窗口 然而 从 Chrome 28 开始 谷歌决定放弃createHTMLNotification 完全 为什么 谷歌 为什么
  • 显示具有多个父代的 D3 树

    我目前有this http bl ocks org mbostock 4339083图已实现 我希望在描述具有多个父节点的子节点时保持结构和可折叠性 有没有办法做到这一点 我研究了力图 但我也想保留一组层次结构 这意味着 1 级的父级可以有
  • 从函数返回函数的目的是什么?

    阅读一些遗留代码 发现 A prototype setSize function var v1 new Vector2 return function size var halfSize v1 copy size multiplyScala
  • Vue 3 Composition API 提供/注入在单文件组件中不起作用

    我正在使用 Composition API 在 VueJS 3 中创建一个库 我实现了提供 注入 如中所述docs https v3 vuejs org guide composition api provide inject html i
  • 位置特征检测:固定

    我正在尝试找到一个脚本来检测设备是否放置position fixed元素相对于视口而不是整个文档 目前 标准桌面浏览器和 Mobile Safari 适用于 iOS 5 都是这样做的 而 Android 设备则相对于整个文档放置固定元素 我
  • Angular.js:如何从无序列表中获取 orderBy 或过滤器来工作?

    尝试根据价格和评级 在返回的对象中 进行排序 我宁愿用 ng click 和 li 来代替使用选择菜单 有没有办法做到这一点 我环顾四周 这是我能想到的最接近的 ul class restaurant filter li i class i
  • 如何使用有角度的材料创建卡片网格?

    我正在尝试使用 ng repeat 创建每行三张卡片的网格 我有一个普通的 javascript 对象数组附加到范围 下面的代码将为每张卡创建一个新行 div div
  • 想要动态处理与分页相关的页码显示:ReactJS

    我有一些分页逻辑工作得很好 唯一的问题是我只能让它显示并固定数量的页面可供选择 现在我已经把它放到了 5 页 但我希望它能够根据总记录动态更改 假设我有 100 条记录 每页限制为 10 条 将有 10 页 现在我只能让它以这种方式显示 第
  • 为什么 setTimeout 在 Chrome 中触发两次,而在 IE 或 Firefox 中则不然?

    有人能告诉我为什么 javascript 函数 生成新号码 在 Chrome 中触发两次 但在 IE 或 Firefox 中则不会 使用 Chrome 20 0 1132 57 IE9 和 Firefox 13
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • ReactTransitionGroup 不适用于 React-redux 连接组件

    我正在开发一个更大的项目 但我创建了这个简短的示例来说明问题 如果我使用Box组件 它的工作原理 它在控制台中输出componentWillEnter and componentWillLeave当我们点击按钮时 如果我使用BoxConta
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • JavaScript 继承;调用和原型

    要在Javascript中实现继承 通常需要执行以下两个步骤 假设我有一个基类 Animal var Animal function name this name name 我现在想从中派生一个子类 Dog 所以我想说 var Dog fu
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • JavaScript RegEx:不同的结果:使用字符串和使用正则表达式“文字”构建模式?

    使用 RegExp 文字与字符串之间有什么区别吗 http jsfiddle net yMMrk http jsfiddle net yMMrk String prototype lastIndexOf function pattern p
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7

随机推荐

  • 模块开发的理解分析

    模块开发的理解分析 功能模块拆分是在全面了解业务需求后 以寻找大量内聚性调用确定模块边界为目的 以寻求应用软件中易变变性和不易不变性的边界为目的应用系统设计过程 讨论功能模块拆分的前提是弄清楚什么是功能模块 然后才能讨论功能模块的拆分原则和
  • C语言--数组

    文章目录 前言 一 数组是什么 二 习题练习 1 求10名学生中的最高成绩 2 对5名学生的成绩升序排序 三 特别注意 总结 前言 大家好 今天我们来讲解一下有关数组的简单知识 一 数组是什么 数组是一段连续空间上相同类型数据的集合 int
  • USB、UART、SPI等总线速率

    1 USB总线 USB1 1 低速模式 low speed 1 5Mbps 全速模式 full speed 12Mbps USB2 0 向下兼容 增加了高速模式 最大速率480Mbps 高速模式 high speed 25 480Mbps
  • 分治递归-贪心算法

    贪心者 若不犯人 远甚奉献 奉献者 受困于感 舍大为小 分治递归 递归是一种方法调用方式 深度调用 形式类似于栈的进出 分治的思想最简单的形式就是归并排序 同归讲一个问题拆分为多个问题来求解 分治和递归之所以有联系 是因为大多数场景下 分治
  • 如何训练和微调Transformer模型?

    训练和微调Transformer模型需要以下步骤 数据准备 准备训练数据集和验证数据集 数据集应该根据任务进行预处理 并转换为模型所需的输入格式 如tokenized的文本序列 模型构建 根据任务需求 使用TensorFlow或PyTorc
  • DEll笔记本进行虚拟化操作

    进入Bios模式方法 一 按开机键图标亮起后长按F2 二 电脑开机速度过快 可以点击电脑桌面下方win 设置 更新和安全 恢复 然后高级启动的立即重启 注意 点击完之后电脑会重启 疑难解答 高级选项 UEFI固件设置 重启后即可成功进入bi
  • Facebook研发团队的高效秘诀

    转自 http www testwo com article 398 今天主题是讲研发团队高效秘诀 我想说 我要讲的很多Facebook团队的特点 都是跟它的历史是有关系的 我会讲 Facebook 这个团队怎么样的从小到大 一点一点起来
  • Cesium开发基础 获取网上的3dtiles数据(仅做测试数据,不得商用)

    Cesium开发基础 获取网上的3dtiles数据 仅做测试数据 不得商用 本程序及利用本程序获得的资源严禁在网络上公开传播及用于商业用途 对于使用不当造成的法律后果 本程序的开发者 本文章的作者不承担任何连带责任 首先下载该程序 http
  • 应用SVM预测澳大利亚降雨(含数据预处理与调参)

    0 声明 本文主要内容来自视频 2020机器学习全集 菜菜的sklearn完整版 价值4999元的最全机器学习sklearn全集 赶紧收藏 哔哩哔哩 bilibili 课件来自 https pan baidu com s 1Xl4o0PMA
  • 操作系统——文件管理

    0 关注博主有更多知识 操作系统入门知识合集 目录 9 1文件系统概念 思考题 9 2文件的物理结构 思考题 9 3文件存储和目录 9 1文件系统概念 文件的定义 文件是计算机信息存取的一种重要组织形式 文件由若干信息项有序构成 信息项可以
  • html2pdf 一键生成pdf实践

    背景 项目中需要将查询的图表及表格一键生成pdf 便于运营查看操作 调研 经调研 目前社区有合适的插件实现 html2pdf js 该插件的实现原理就是将html内容获取 解析 用cavans画出来 生成图片 然后由图片生成pdf文件 使用
  • 子组件向父组件传值

    子组件 div style margin top 20px font size 14px span 已经拥有账户 span span span div
  • Qt 屏蔽qDebug 输出

    在pro 文件中定义 QT NO DEBUG OUTPUT 这个宏 就可以屏蔽qDebug 的输出了 DEFINES QT NO DEBUG OUTPUT 那么为什么定义这个宏就可以屏蔽qDebug 的输出呢 看qlogging h 中的定
  • origin设置不同区域的颜色_半分钟教程:关于 Origin 中 Error Bar,看这篇教程就够了...

    本教程转载自 Originlab 帮助中心 前 言 几年前 小编写过一篇关于 Error Bar 的小教程 Error Bar其实一点也不Error 文中介绍了 Error Bar 的基本使用方法 但还有一些内容没能介绍完全 比如如何添加不
  • layui 监听多选框(checkbox) 点击事件

    html代码
  • 关于MIPI协议(一)——物理层D-PHY总结

    关于MIPI协议 一 物理层D PHY总结 通读了一下MIPI物理层D PHY的规格书 拿掉了规格书中一些冗余繁复的部分 留下了一些比较重要的内容 现总结如下 规格书中前部分章节大篇幅论述了D PHY的几种内部实现结构 D PHY采用的是非
  • [Heat]Heat中资源的扩展与加载

    Heat的核心是stack 从某方面讲 heat就是围绕stack的生命周期在玩 stack又是由各种各样的资源组成的 heat除了自定义的大量资源外 还允许用户自定义自己需要的资源 提供了很强的扩展性 下面将简单分析heat资源加载的流程
  • Oracle---排序、分组、表连接

    文章目录 一 排序查询 二 分组查询 三 多表关联查询 表连接 1 内连接 2 外连接 3 自然连接 一 排序查询 使用ORDER BY子句排序 ASC 升序 默认情况下 DESC 降序 ORDER BY 子句在SELECT语句的结尾 例1
  • Mybatis Generator 逆向生成器

    一 首先 安装eclipse插件 Help Eclipser Marketplace中查找 Mybatis Generator 1 3 5安装 二 新建project New other 查找如下 点击next 选择你要将文件生成到哪里的项
  • avalon视频学习笔记(五)

    一 插入移除处理 1 绑定属性ms if a 当ms if的值为真 true 时 就将元素输出到页面里面 div div 根据条件显示内容 div div div div 根据条件显示内容 div div b 如果当ms if 的值为假 f