IView入门练习~CDN模式全局加载JS
关于 iView
iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。
特性
- 高质量、功能丰富
- 友好的 API ,自由灵活地使用空间
- 细致、漂亮的 UI
- 事无巨细的文档
- 可自定义主题
以上内容乃是摘抄官网介绍,懒的写,以下代码以记录最近学习的一些问题解决,IViewUI入门练习~CDN模式全局加载JS,值得注意的地方是,由于CDN模式与NPM 安装模式,在HTML中写入还是有一定的区别的,例如写一个日期控件:
//CDN模式加载
<Row style="margin-left:300px">
<i-col span="12">
</i-col>
<i-col span="12">
<date-picker style="left:0px" type="daterange" placement="bottom-start" placeholder="选择日期"></date-picker>
</i-col>
</Row>
//NPM模式安装
<Row style="margin-left:300px">
<Col span="12">
</Col>
<Col span="12">
<DatePicker style="left:0px" type="daterange" placement="bottom-start" placeholder="选择日期"></DatePicker>
</Col>
</Row>
可以看出,明显的区别:DatePicker在CDN的模式下要用横杠 一 分开的,在HTML中是不能识别字符的大小写特性。官网也有介绍,但是由于我们平时都是直接找对应的组件,而且在组件中也没有专门写CDN模式的注意地方,挺头疼的,以下是部分的区别:
在非 template/render 模式下(例如使用 CDN 引用时),组件名要分隔,例如 DatePicker 必须要写成 date-picker。
以下组件,在非 template/render 模式下,需要加前缀 i-:
- Button:
i-button - Col:
i-col - Table:
i-table - Input:
i-input - Form:
i-form - Menu:
i-menu - Select:
i-select - Option:
i-option - Progress:
i-progress
以下组件,在所有模式下,必须加前缀 i-:
- Switch:
i-switch - Circle:
i-circle
官网传送带https://www.iviewui.com/docs/guide/start
以下内容做为记录学习,给初学者的一个捷径。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>iview example</title>
<script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://unpkg.com/iview/dist/styles/iview.css">
<script type="text/javascript" src="http://unpkg.com/iview/dist/iview.min.js"></script>
<style type="text/css">
.ivu-select-dropdown{
left:0px
}
</style>
</head>
<body>
<div id="app">
<Tabs value="name1">
<Tab-pane label="我是" name="name1">你好<br />
<i-button @click="show">Click me!</i-button>
<Modal v-model="visible" title="Welcome">欢迎使用 iView</Modal>
</Tab-pane>
<Tab-pane label="博主" name="name2" style="height:300px">
<Row :gutter="16">
<i-Col span="6">
<div style="background-color:red">col-6</div>
</i-Col>
<i-Col span="6">
<div style="background-color:black">col-6</div>
</i-Col>
<i-Col span="6">
<div style="background-color:blue">col-6</div>
</i-Col>
<i-Col span="6">
<div style="background-color:green">col-6</div>
</i-Col>
</Row>
<Auto-Complete
v-model="value2"
@on-search="handleSearch2"
placeholder="input here"
style="width:200px">
<Option v-for="item in data2" :value="item" :key="item">{{ item }}</Option>
</Auto-Complete>
</Tab-pane>
<Tab-pane label="秋意正寒" name="name3">秋意正寒
<Slider v-model="value3" range></Slider>
<Row style="margin-left:300px">
<i-col span="12"> </i-col>
<i-col span="12">
<date-picker style="left:0px" type="daterange" placement="bottom-start" placeholder="选择日期"></date-picker>
</i-col>
</Row>
</Tab-pane>
</Tabs>
</div>
<script >
new Vue({
el: '#app',
data: {
visible: false,
value3: [20, 50],
value2: '',
data2: []
},
methods: {
show: function () {
this.visible = true;
},
handleSearch2 (value) {
this.data2 = !value || value.indexOf('@') >= 0 ? [] : [
value + '@qq.com',
value + '@sina.com',
value + '@163.com'
];
}
}
})
</script>
</body>
</html>
推荐一个网友的总结使用,对于组件的理解比较全面一些,传送门http://blog.csdn.net/u012123026/article/details/72460470
结束~
IView入门练习~CDN模式全局加载JS的更多相关文章
- 使用第三方CDN加速服务加载js/css
ASP.NET MVC 3.0 http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.js http://ajax.aspnet ...
- esri-leaflet入门教程(4)-加载各类图层
esri-leaflet入门教程(4)-加载各类图层 by 李远祥 在leaflet中图层一般分为底图(Basemap)和叠加图层(Overlay).前面章节已经介绍过底图其实也是实现了TileLay ...
- Debug模式下加载文件,运行程序异常的慢
今天在进行单元测试的时候,debug模式下加载速度很慢,但是run模式下速度很快. 原因:在debug模式下,断点位置不当,解决办法 移除编译器中的所有断点.
- php命令行模式下加载的php.ini文件可能和web模式下加载的php.ini不一致
php命令行模式下加载的php.ini文件可能和web模式下加载的php.ini不一致 命令行下查看加载的php.ini的路径: php -i|grep php.ini web模式下查看: <? ...
- [译]我是如何将GTA在线模式的加载时间缩短70%的
[译]我是如何将GTA在线模式的加载时间缩短70%的 译注: 最近在网上发现了一篇有意思的文章, 一个国外大神受不了GTA5在线模式的加载时间, 一怒之下反汇编了GTA5的源码, 并最终发现了问题的原 ...
- 关于document.write()加载JS等静态资源 和 异步async加载JS
现流行浏览器对于静态资源的预加载 传统的浏览器,对于静态资源加载,会阻塞 HTML 解析器的线程进行,无论内联还是外链. 例如: <script src="test1.js" ...
- 无阻塞加载js,防止因js加载不了影响页面显示
浏览器加载静态资源和js的方式都是线性加载,所以一般情况可以将js放到</body>前,防止UI线程的阻塞. 而某些时候我们既希望js在整个网页的头部就加载,又担心js阻塞导致网站加载缓慢 ...
- 使用jQuery动态加载js脚本
动态加载Javascript是一项非常强大且有用的技术.这方面的主题在本站已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js.它们很强大,但有时候也会得不偿失.如果你使 ...
- 动态加载JS代码
到处查资料研究js动态脚本的加载,找到以下7种方法,总有一种适合你! 首先我们需要一个被加载的js文件,我在一个固定文件夹下创建了一个package.js,打开后在里面写一个方法functionOne ...
随机推荐
- vue中如何开发插件
1.vue中提供了install方法用来开发插件 官方:Vue.js 的插件应该有一个公开方法 install.这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象. 2.我的插件目 ...
- 吴恩达深度学习:2.12向量化logistic回归
1.不使用任何for循环用梯度下降实现整个训练集的一步迭代. (0)我们已经讨论过向量化如何显著加速代码,在这次视频中我们会设计向量化是如何实现logistic回归,这样酒桶同时处理m个训练集,来实现 ...
- 通过三层交换机实现不同VLAN间的通信(案例+Cisco模拟器配置)
如图,其中PC1和4位于销售部VLAN10,PC2和PC5位于市场部VLAN20,PC3和PC5位于财务部VLAN30,各主机的IP地址以及子网掩码已列出,下面将讲解如何配置利用三层交换机来实现不同V ...
- centos7.2 my.cnf 更改问题
MySQL与Python交互,踩坑无数,碰到最棘手的问题就是更改:my.cnf文件,记录下来! 安装虚拟机,碰到下载的镜像文件有缺失,一开始没注意,浪费了很多时间.重新下载,安装成功. 安装MySQL ...
- UIWebView半透明设置
在项目中有时候需要弹出活动弹框,由于原生的样式会固定,所以考虑h5显示,这就需要webView的背景色半透明,如图: 让 UIWebView 背景透明需要以下设置 webView.backgroun ...
- mysqldump导出时 --set-gtid-purged=OFF
mysqldump导出表 [root@bj db10044]# rpm -qf `which mysqldump`Percona-Server-client-56-5.6.22-rel71.0.el6 ...
- 3D绘图计算器(geogebra[5.0.385.0])使用QQ浏览器打开下载
点击这里下载3D绘图计算器
- 【30分钟学完】canvas动画|游戏基础(7):动量守恒与多物体碰撞
前言 一路沿着本系列教程学习的朋友可能会发现,前面教程中都尽量避免提及质量的概念,很多运动概念也时刻提醒大家这不是真实的物体运动.因为真实的物体运动其实跟质量都是密不可分的,而且质量的引入自然必须提及 ...
- Java中CharSet字符集
java.nio.charset包中提供了Charset类,它继承了Comparable接口:还有CharsetDecoder.CharsetEncoder编码和解码的类,它们都是继承Object类. ...
- ZROI 19.07.29 线性代数入门/wq
1.高斯消元 在模意义下依然有效,对主元求逆即可. 甚至可以模合数,需要对两个方程辗转相除,复杂度\(O(n^3\log p)\). 辗转相除法只要能定义带余除法就有效. 逆矩阵:对于矩阵\(A\), ...