## WeX5界面模块化的使用—引用css和text
在上一篇文章中,介绍了WeX5中如何引用JS,本文章继续介绍界面模块化的使用:引用css和text。
* #### WeX5如何引用CSS
运行效果:
[![importCss](https://box.kancloud.cn/2015-09-22_56017ab7d7df6.jpg)](http://wex5.com/cn/wp-content/uploads/2015/04/importCss.jpg)
代码实现:
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
//加载UI2下的css文件
require("css!./innerCss1").load();
require("css!$UI/demo/misc/importCss/innerCss2").load();
//加载外网的css文件
require("css!http://wex5.com/cn/wp-content/uploads/2015/04/outterCss1.css").load();
...
});
说明:如代码所示,在WeX5中,通过require(“css!xxx”).load()的方式引用css文件,require的参数必须符合以下规则:
1\. 参数必须是以”css!”开头的常量;
2\. 路径支持以下几种情况:以”./”或”../”开头的相对路径(相对于当前js文件所在的路径),不需要扩展名;以”$UI/”开头的绝对路径($UI表示UI2目录),不需要扩展名;以”http://”开头的绝对路径,且必须带扩展名(如果有扩展名)。
* #### WeX5如何引用Text
在WeX5中,如果想下载服务端文本文件,也是通过require机制实现的,例如:
//加载UI2下的text文件
var innerText1 = require("text!./innerText1.txt");
var Model = function(){
this.callParent();
};
Model.prototype.modelLoad = function(event){
alert("innerText1 content: " + innerText1);
};
//动态加载UI2下的text文件
Model.prototype.innerTextBtnClick = function(event){
var path = "text!./innerText2.txt";
require([path], function(content){
alert("innerText2 content: " + content);
});
};
如上代码所示,WeX5中,引用服务端的Text文件时,是通过require(‘text!xx’)或require([‘text!xx’], function(p){})实现的。引用Text的路径支持:
1\. 以”./”或”../”开头的相对路径(相对于当前js文件所在的路径),必须带扩展名;
2\. 以”$UI/”开头的绝对路径($UI表示UI2目录),必须带扩展名;
注意:不支持加载跨域的文件!
* #### 资源下载
下载:[importCss案例](http://wex5.com/cn/wp-content/uploads/2015/04/importCss.rar)
运行方式:将下载的文件解压到WeX5的UI2相应的目录中;启动WeX5服务;在chrome浏览器中输入:http://localhost:8080/x5/UI2/demo/misc/importCss/importCss.w
- 快速入门
- 第一个应用
- WeX5产品能力和技术
- wex5技术理念
- WeX5可以怎么玩?
- WeX5和BeX5比较
- UI2开发
- UI2前端框架基础01:应用和页面
- UI2框架基础02:框架结构图和目录
- 组建基础
- 编程基础
- js引用
- css、text引用
- 设置资源依赖
- 代码调试
- 数据组件
- Data组件基础01:列、初始化加载状态、行对象和游标
- Data组件基础02:规则、数据遍历查找
- Data组件基础03:CRUD
- Data组件基础04:Tree、主从数据、更新模式
- Data组件基础05:再谈Data组件新增,查询,保存
- Data组件的JSON数据格式
- WeX5 & BeX5 页面框架核心之数据绑定
- 数据绑定属性系列
- 初识绑定
- visible绑定
- text绑定
- html绑定
- css绑定
- 页面布局
- 页面样式
- 样式基础
- 添加自定义图标(iconfont)
- 常用组件
- bar组件
- contents组件
- 前端路由和页面跳转
- 路由模块
- 页面跳转
- 部署和发布
- 三种部署方式
- Web app部署
- UIServer的缓存机制
- 自定义组件开发
- 组件运行时开发案例
- 组件设计时开发案例
- 组件设计时开发参考
- 属性编辑器配置和开发
- 自定义向导开发(waiting)
- 第三方库集成
- 集成Echarts
- 集成百度和高德地图
- App开发
- 打包
- App打包基础和常见问题
- App打包原理和目录结构
- App打包过程详解
- App打包服务器环境搭建
- 苹果证书申请 使用
- Android和IOS的本地应用图标规范
- Android和IOS的本地App如何安装(apk&ipa)
- 苹果App部署HTTPS进行在线下载安装
- 调试
- Android和IOS真机调试
- 插件
- 如何使用和扩展cordova插件
- cordova插件开发
- 常用cordovar插件
- SQLite插件
- 极光推送(JPush)插件
- 微信支付入门教程
- 微信、支付宝支付开发
- 服务端开发
- App与服务端交互原理
- 轻量级Baas(视频)(文字) (.net版)
- Data组件的JSON数据格式11
- 微信服务号集成(视频)
- 扩展学习资料
- bootstrap
- Knockoutjs
- JQuery
- requirejs
- phonegap/cordova