Groovy&Grails-代码剪辑-资源引用

1、静态资源引用
在Grails2.0以后的版本中,默认集成了resource插件,可以使用该功能的标签引用内部静态资源


<g:resource dir="css" file="main.css" />

2、r:require
在使用外部资源时,GSP页面需要指明是否需要引入。如使用JQuery插件时需要这样引用


<html>
    <head>
        <r:require module="jquery"/>
        <r:layoutResources/>
    </head>
    <body>
        ...
        <r:layoutResources/>
    </body>
</html>

这里不仅指明了需要引入jquery插件,并且标记了具体需要引入在页面的哪个部位,r:layoutResources标签就是做这个用的。所以在页面里标记了两次。

3、ApplicationResource.groovy
这个文件专门用来声明资源文件,可以将所有的资源文件在这里声明,在页面上使用,声明方法如下


modules = {
    'app-core' {
        dependsOn "main-layout-css, main-widgets-css"
        resource id:'core-css', url:[dir:'css', file:'main-core.css'], disposition:'head'
        resource id:'core-js', url:[dir:'js', file:'main-core.js'], disposition:'head'
    }
}
  • 代码中app-core 是资源名称
  • dependsOn 是指资源还依赖了其他资源
  • resource 是指资源引用的具体路径
  • desposition 是指资源放置在页面的具体位置,这里声明放在页面头部

4、引用ApplicationResource声明的资源
这个引入方法就和2中的引入插件方式一致,只需要把资源名称改成自己的就好了

你可能感兴趣的:(Groovy&Grails-代码剪辑-资源引用)