DOM元素的创建和管理被称为本地DOM(Local DOM)

本地DOM模板

如果你需要使用本地DOM,你们需要用<dom-module>并指定一个相匹配的ID

<dom-module id="x-foo"><template>I am x-foo!</template><script>Polymer({is: 'x-foo'});</script></dom-module>

template里面写的css,html将不会影响外面的代码。有隔离的作用,他们称作Shadow DOM。脚本可以写在<dom-module>里面也可以写在外面。

通过this.$.name快速获取元素
<dom-module id="x-custom"><template>Hello World from <span id="name"></span>!</template><script>Polymer({is: 'x-custom',ready: function() {this.$.name.textContent = this.tagName;}});</script></dom-module>

会获取到id为name的属性,这里是span

另外还可以通过this.$$(selector)来获取元素,$$返回第一个匹配的DOM,使用方法和document.querySelector一样。

通过content标签我们可以在外部插入内容
<x-custom><p>这是文章的内容</p>
</x-custom>
<dom-module id="x-custom"><template><header>这是头部</header><section><header>这是一篇文章的头部</header><content></content></section><footer>这是底部</footer></template><script>Polymer({is: 'x-custom'});</script>
</dom-module>

转载于:https://www.cnblogs.com/pssp/p/5925697.html

前端组件化Polymer入门教程(7)——Local DOM相关推荐

  1. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起

    React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson2 ...

  2. 前端面试题,前端组件化、工程化、模块化的概念

    1.前端模块化: 可以理解为一组自定义业务的抽象封装,是根据项目的情况来进行封装组合到一起的,比如我们可以分为登录模块,评论模块.模块可维护性好,组合灵活,方便调用,多人协作互不干扰. 2.前端组件化 ...

  3. 要web开发精品教程吗?免费一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放

    要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...

  4. 如何通过 Vue+Webpack 来做通用的前端组件化架构设计

    目录:   1. 架构选型     2. 架构目录介绍     3. 架构说明     4. 招聘消息 目前如果要说比较流行的前端架构哪家强,屈指可数:reactjs.angularjs.emberj ...

  5. 组件化开发实战_一篇文章搞懂什么是前端“组件化”开发

    学过网页的朋友都知道,制作一个网页离不开HTML.CSS和JavaScript技术.对于初学者来来说,掌握这3门技术就已经很不容易了,为什么前端为什么又要搞出来一个"组件化"开发的 ...

  6. 「前端组件化」该怎么理解?

    大家好,我是若川.今天分享一篇关于「前端组件化」的好文.欢迎点击下方卡片关注我. 以下是正文~ 这里我们一起来学习前端组件化的知识,而组件化在前端架构里面是最重要的一个部分. 讲到前端架构,其实前端架 ...

  7. 前端组件化-抽象公共组件类

    优化上次的组件化小demo 上次的组件化demo只是为了简单的实现前端组件化的思想,这次我们稍微优化一下抽离公共类 下面代码 html <div id="wrapper"&g ...

  8. 前端组件化和模块化最大的区别是什么_7招提升你的前端开发效率

    前言 前端工程师其实是一个工作很杂的职位,除了要负责切图.写html/css/js外,还要解决一系列的浏览器兼容性.网页性能优化等问题,所以提高前端工程师的开发效率是势在必行的,也是前端工程化的体现. ...

  9. 前端组件化思想与实践

    前端组件化思想与实践 组件化思想 什么是组件化? 简单的说组件就是:将一段UI样式和其对应的功能作为独立的整体去看待,无论这个整体放在哪里去使用,它都具有一样的功能和样式,从而实现复用,这种整体化的思 ...

最新文章

  1. jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...
  2. c与python的区别-c语言和python的区别是什么
  3. matlab 图像分割 提取人像_数字图像处理实验合集(含代码、报告)
  4. 反射和代理的具体应用
  5. 中电福富外包offer要等多久_记一次外包经历
  6. BindFlags的作用
  7. 在浏览器地址栏输入url的后的过程
  8. LeetCode_151_python_翻转字符串里的单词
  9. 【python 图像识别】python 身份证号码识别
  10. java影院座位订票代码_基于jsp的影院订票-JavaEE实现影院订票 - java项目源码
  11. JAVA算法:M个苹果放到N个盘子中的方法(JAVA代码)
  12. js 生成二维码及打印
  13. 取代NBSI2:Opendatasource And Openrowset
  14. 数学 二维向量(加法、减法、模、点乘、叉乘)
  15. 计算机显示无法打开打印机添加,win10电脑提示无法打开添加打印机怎么办
  16. 想要快速绘制3D图纸?这些“私人定制”不可少!
  17. Excel如何从单元格中提取数值
  18. 石油和天然气行业的大数据分析:新兴趋势Big Data analytics in oil and gas industry: An emerging trend
  19. shell脚本scp自动输入密码
  20. Speedoffice(excel)如何制作斜线表头

热门文章

  1. GRE 隧道配置案例(静态、动态路由)
  2. php执行出现500,为什么我的PHP总是出现500错误?
  3. 用友U8清除站点异常任务SQL语句
  4. 进入Docker容器的4种方式
  5. 2016云计算大数据安全论坛即将在北京召开
  6. windows下通过adb shell进入data目录
  7. Spark RDD Action 简单用例(一)
  8. 给原型扩展一下tirm方法
  9. OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊
  10. pandas 中文打印无法对齐_2天学会Pandas