Appearance
资源依赖
本章节将会介绍组件编辑器如何导入或使用js
/css
/vue
等依赖资源中。
资源路径
内部资源路径
内部资源基于组件所在的网站资源托管
模块,根据资源在模块中的路径进行映射,如果需要在组件中引入一个JS文件。网站资源托管
结构树如下:
.
├──js
│ └── main.js
└──ifc
└── demo.ifc
在demo.ifc
依赖main.js
。依赖的资源路径为.
+ {资源全路径}
,如当前示例中的资源路径:./js/main.js
注意:
不管组件所在的位置在哪里,导入的资源路径都是资源在网站模块中的全路径,如上述示例中,demo.ifc
导入main.js
,使用的路径为./js/main.js
,而不是相对路径../js/main.js
,也不是斜杠开头的全路径/js/main.js
外部资源路径
图片路径
,全局导入JS/CSS
等情况支持直接依赖远程资源URL,如https://www.informat.cn/assets/images/logo.svg
全局资源导入
在组件编辑页面【项目视图】>【设置】>【导入】>【导入的资源文件】进行全局的资源文件导入。
注意:
JS
和CSS
文件的导入需要以对应的文件后缀结尾,否则资源将不加载。如JS
文件路径为https://webapi.amap.com/maps?v=2.0
时,组件将不加载该文件,可添加对应后缀标识,如:https://webapi.amap.com/maps?v=2.0&name=amap.js
脚本内引用JS文件
脚本内支持引入内部JS资源,仅支持ES Module
模块化。具体的使用方式如下:
js
import { formatDate } from './js/main.js';
export default {
data(){
return{
}
},
filters:{
formatDate
}
}
依赖Vue组件
下面将以一个示例,说明如何在组件编辑器中使用Vue组件
在组件所在的
网站资源托管
模块根目录创建Vue文件书写Vue组件逻辑
html
<style scoped>
.box{
background:red;
color:#fff;
width:100%;
height:100%;
}
</style>
<template>
<div class="box">
{{text}}
</div>
</template>
<script>
export default{
data(){
return{
text:'文本'
}
}
}
</script>
注意:
由于组件编辑器没有集成Sass
/Less
等CSS Loader
,所以CSS
需要使用原生CSS语法。 JS模块化也仅支持ES Module
,所以代码中不支持引入其他模块化标准打包的资源。如,CommonJs
中module.exports
特有的模块化语法都是不支持的
- 组件脚本内注册Vue组件,并使用
html
<div style="width:100%;height:100%;position:relative">
<VueComponent></VueComponent>
</div>
javascript
import VueComponent from './VueComponent.vue'
export default{
components:{
VueComponent
}
}