diff --git a/components/mip-img-rang/README.md b/components/mip-img-rang/README.md
new file mode 100644
index 00000000..3dd6cb27
--- /dev/null
+++ b/components/mip-img-rang/README.md
@@ -0,0 +1,36 @@
+# mip-img-rang
+
+'mip-img-rang' 根据用户的需求处理图片的大小,这是CSS固定图片大小满足不了需求的时候利用js 预处理达到预期效果。
+
+标题|内容
+----|----
+类型|
+支持布局|
+所需脚本| https://c.mipcdn.com/static/v2/mip-img-rang/mip-img-rang.js
+
+## 说明
+
+组件功能说明
+通过预加载来控制图片的宽度和高度,来达到用户视觉满意效果
+
+## 示例
+
+示例说明
+将需要控制的图片置于mip-img-rang 标签类,call 是需要改变的图片的宽高定义,rang 改变的值
+
+// 代码示例
+
+
+
+
+## 属性 mip-img-rang
+
+### call | rang
+
+说明:call 是需要改变的图片的宽高定义,rang 改变的值。此处只比较当宽度大于高度的时候触发的条件。
+
+必选项:是
+
+单位:无
+
+默认值:无
diff --git a/components/mip-img-rang/example/cccc.jpg b/components/mip-img-rang/example/cccc.jpg
new file mode 100644
index 00000000..1890654d
Binary files /dev/null and b/components/mip-img-rang/example/cccc.jpg differ
diff --git a/components/mip-img-rang/example/index.html b/components/mip-img-rang/example/index.html
new file mode 100644
index 00000000..d15ab610
--- /dev/null
+++ b/components/mip-img-rang/example/index.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+***
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/mip-img-rang/example/sss.jpg b/components/mip-img-rang/example/sss.jpg
new file mode 100644
index 00000000..c13d5684
Binary files /dev/null and b/components/mip-img-rang/example/sss.jpg differ
diff --git a/components/mip-img-rang/example/zzz.jpg b/components/mip-img-rang/example/zzz.jpg
new file mode 100644
index 00000000..8af6919f
Binary files /dev/null and b/components/mip-img-rang/example/zzz.jpg differ
diff --git a/components/mip-img-rang/index.less b/components/mip-img-rang/index.less
new file mode 100644
index 00000000..bb922cbd
--- /dev/null
+++ b/components/mip-img-rang/index.less
@@ -0,0 +1,6 @@
+mip-img-rang {
+ .wrapper {
+ margin: 0 auto;
+ text-align: center;
+ }
+}
diff --git a/components/mip-img-rang/mip-img-rang.js b/components/mip-img-rang/mip-img-rang.js
new file mode 100644
index 00000000..d2531ffb
--- /dev/null
+++ b/components/mip-img-rang/mip-img-rang.js
@@ -0,0 +1,25 @@
+import './index.less'
+
+export default class MIPImgRang extends MIP.CustomElement {
+ build () {
+ let wrapper = document.getElementsByTagName('mip-img-rang')[0]
+ let media = wrapper.getAttribute("call");
+ let rang = parseInt(wrapper.getAttribute("rang"));
+ let img = wrapper.getElementsByTagName('mip-img');
+ for(var i = 0;i image.height){
+ if(media=="height"){
+ wrapper.style.height=rang+10+'px';
+ img[i].style.height=rang+'px';
+ img[i].style.width='auto';
+ }else if(media=="width"){
+ wrapper.style.width=rang+'px';
+ img[i].style.width=rang+'px';
+ }
+ }
+ }
+ }
+
+}
diff --git a/components/mip-node/README.md b/components/mip-node/README.md
new file mode 100644
index 00000000..09ce385f
--- /dev/null
+++ b/components/mip-node/README.md
@@ -0,0 +1,28 @@
+# mip-node
+
+标题|内容
+----|----
+类型|通用
+支持布局|N/S
+所需脚本| https://c.mipcdn.com/static/v2/mip-node/mip-node.js
+
+## 说明
+
+组件功能说明
+## 示例
+
+示例说明
+
+通过mip-node添加带有特殊属性的节点。
+
+## 属性
+node-type | node-dom | node-value | node-oth
+
+**说明**:
+添加特定的节点如div|p|i等并为他们嘱上特殊的属性。
+
+**必选项**:是
+
+**单位**:无
+
+**默认值**:div | 默认内容
diff --git a/components/mip-node/example/index.html b/components/mip-node/example/index.html
new file mode 100644
index 00000000..fb010d34
--- /dev/null
+++ b/components/mip-node/example/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+ MIP page
+
+
+
+
+
+
+
ffffe
+ vvvvvv
+
+
+
+
+
+
diff --git a/components/mip-node/index.less b/components/mip-node/index.less
new file mode 100644
index 00000000..b0abf9b4
--- /dev/null
+++ b/components/mip-node/index.less
@@ -0,0 +1,6 @@
+mip-node {
+ .wrapper {
+ margin: 0 auto;
+ text-align: center;
+ }
+}
diff --git a/components/mip-node/mip-node.js b/components/mip-node/mip-node.js
new file mode 100644
index 00000000..6856dd3b
--- /dev/null
+++ b/components/mip-node/mip-node.js
@@ -0,0 +1,26 @@
+import './index.less'
+
+export default class MIPNode extends MIP.CustomElement {
+ build () {
+ var element = this.element;
+ var type = element.getAttribute('node-type') || ' ';
+ var vNode = element.getAttribute('node-value') || ' ';
+ var dom = element.getAttribute('node-dom') || ' ';
+ var other = element.getAttribute('node-oth') || '我是默认内容';
+ var loadNode = document.createElement(dom);
+ loadNode.type = type;
+ loadNode.src = vNode;
+ element.appendChild(loadNode);
+ loadNode.onload = function () {
+ var callNode = document.createElement(dom);
+ var callHtml = [
+ 'try {'+other+'}',
+ 'catch (e) {console.error("Mip-Error-Call:"," > ',
+ ' > "+e.name+": "+e.message+"");}'
+ ];
+ callNode.type = type;
+ callNode.innerHTML = callHtml.join('');
+ element.appendChild(callNode);
+ };
+ }
+}