webapp 外部css的引用

w文件:

<?xml version="1.0" encoding="UTF-8"?>

<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:mobile">

<div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;left:121px;top:261px;"/>

<div class="container-fluid">

<h3 xid="h31" class="text-center"></h3>

<div component="$UI/system/components/justep/tooBar/tooBar"

class="x-toolbar form-inline x-toolbar-spliter"

xid="toolBar1">

<a component="$UI/system/compnents/justep/button/button"

class="btn btn-link btn-icon-left"

label="动态加载UI2下的text"

xid="innerTextBtn"

>

<i xid="i3"/>

<span xid="span3" bind-click="span3Click">动态加载UI2下的text</span>

</a>

</div>

<span xid="span10"

style="display:block"

class="innerCss1">内部css样式一</span>

<span  style="display:block"

class="innerCss2"

xid="span11">内部css样式2</span>

<span style="display:block"

class="outterCss1"

xid="span12">外部css样式</span>

</div>

</div>

JS文件

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();

//加载UI2下的text文件

var innerText1=require("text!./innerText1.txt");

var Model = function(){

this.callParent();

};

Model.prototype.modelLoad=function(event){

alert("innertText1 content:"+innerText1);

};

//动态加载UI2下的text文件

Model.prototype.innerTextBtnClick = function(event){

};

Model.prototype.span3Click = function(event){

var path = "text!./innerText1.txt";

require([path], function(content){

alert("innerText2 content: "  + content);

});

};

return Model;

});

css1:

.innerCss1{

background-color:red;

}

css2:

.innerCss2{

background-color:yellow;

}

txt文件:

{message:"this is innerText1"}

x5官方讲解:

代码实现:


1

2

3

4

5

6

7

8

9

10

11

12

13

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机制实现的,例如:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

//加载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案例

运行方式:将下载的文件解压到WeX5的UI2相应的目录中;启动WeX5服务;在chrome浏览器中输入:http://localhost:8080/x5/UI2/demo/misc/importCss/importCss.w

时间: 2024-10-05 14:29:10

webapp 外部css的引用的相关文章

引用外部.css或.js文件的路径问题

转载自:http://www.blogjava.net/Johnny-Ajun/archive/2011/06/16/352440.html jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件假设使用下面的目录结构: -webapp |-MyProject  目录  |--WebContent 目录  |---scripts 目录   ---dtree.js 文件  |---styles 目录   ---main.css 文件   |---p

引用外部CSS的link和import方式的分析与比较

很多网页中的 CSS 链接与引用是这样写的: <style type="text/css" media="screen"> @import url("http://www.abaonet.com/abc.css"); </style> 而很多网站使用的都是 link <link rel="stylesheet" rev="stylesheet" href="style

html调用外部css文件和js文件

HTML加载外部css文件的两种方法 方法1: <head> <style type="text/css"> <!--@ import url("/css.css"); --> </style> </head> 方法2: <link rel="stylesheet" type="text/css" href="../test.css">

微信小程序引用外部js,引用外部样式,引用公共页面模板

https://blog.csdn.net/smartsmile2012/article/details/83414642 ================小程序引用外部js====================== //封装的函数function GetUserInfo2018() { console.log("获取用户信息8888")} function count(str) { console.log(str)} //转化成小程序模板语言 这一步非常重要 不然无法正确调用mod

直接在 CSS 中引用 FONTAWESOME 图标(附码表)

直接在 CSS 中引用 FONTAWESOME 图标(附码表) 因此我们如果不想用 Fontawesome 提供的类,只想在 css 里面引用图标的话,可以这样子,请自行脑补: .icon:before { content: '\f006'; font-family: FontAwesome; } 同时附上图标类对应的字符编码表: NAME CODE NAME CODE .fa-glass \f000 .fa-github-alt \f113 .fa-music \f001 .fa-folder

&lt;link&gt;和@import url()引入外部css文件的区别

<link>和@import url()引入外部css文件的区别:标题中的两种方式都可以引入外部css文件,关于它们的基本用法这里就不多介绍了,具体可以参阅相关阅读.相关阅读:(1).<link>标签可以参阅HTML的<link>标签一章节.(2)[email protected] url()可以参阅css的@import url用法简单介绍一章节.下面介绍一下这两者的比较明显的区别.(1).加载机制不同,link方式是首先加载完css文件,然后再加载页面,而@impo

久未更 ~ 五之 —— 引入外部CSS样式表 小节

> > > > > 久未更 系列一:在html中引入外部css样式表 1 //引入外部css样式表 2 //<lilnk>要放在<head>标签的第一行,否则不起作用 3 //如下 4 <head> 5 <link rel="stylesheet" type="text/css" href="waibu.css"> 6 <meta charset="ut

html引入外部css文件和js

有时候打死也引入不了外部css文件和js文件  l'm angry. 今天就写他一写. 引入css <link type="text/css" rel="stylesheet" href="相对路径比较好"/> 引入js<script type="text/javascript" rel="stylesheet" src="相对路径"></script>

less和reset.css的引用及首页活动、商品推荐模块的建立及flex布局

?记在前面 人生最大的希望在于:自己值得自己等待 先打开运行项目: 一.less和reset.css的使用 1.less的引用: 安装less和less-loader(之前补充过了)传送地址:https://www.cnblogs.com/crystral/p/9117161.html 2.reset.css的引用 ①去这个网站(https://cssreset.com/)下载一个reset.css文件,然后copy到src目录下: (这个我没有下载下来,点击没反应,所以去老师那里copy了一份