Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wj008/think-view-opx
use sdopx to render view files for ThinkJS 3.x
https://github.com/wj008/think-view-opx
Last synced: 2 months ago
JSON representation
use sdopx to render view files for ThinkJS 3.x
- Host: GitHub
- URL: https://github.com/wj008/think-view-opx
- Owner: wj008
- License: apache-2.0
- Created: 2017-09-24T02:13:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-09T17:48:13.000Z (over 7 years ago)
- Last Synced: 2024-11-14T15:13:30.518Z (2 months ago)
- Language: JavaScript
- Size: 11.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- think-awesome - think-view-opx
README
# think-view-opx
use sdopx to render view files for ThinkJS 3.x更多帮助:http://www.sdopx.com/
**install**
```
npm install think-view-opx
```
**How To Use**
```javascript
// ./src/config/adapter.jsconst opx=require('think-view-opx');
exports.view = {
type: 'opx',
common: {
viewPath: path.join(think.ROOT_PATH, 'view'),
sep: '_',
extname: '.html'
},
opx: {
handle: opx
}
};```
更复杂一些的配置
```javascript
// ./src/config/adapter.jsconst opx=require('think-view-opx');
exports.view = {
type: 'opx',
common: {
viewPath: path.join(think.ROOT_PATH, 'view'),
sep: '_',
extname: '.html',beforeRender: function (opx, option) {
var Sdopx = opx._Sdopx;
//判断避免重复执行注册,只能做一次注册(不推荐)--
if (!Sdopx.loaded) {
//注册函数 或注册其他函数
Sdopx.registerFunction('hello', function (name) {
return 'hello ' + name;
});Sdopx.loaded = true;
}
//加入配置项,每次渲染都要执行 模板用 {#key#} 读取
opx.assignConfig({
webname: '测试网站',
email: '[email protected]'
});}
},
opx: {
handle: opx
}
};```
推荐的做法
```javascript
// ./src/config/sdopx_common.jsconst Sdopx = require('sdopx').Sdopx;
//在下面注册你的修饰器 函数 插件等Sdopx.registerFunction('hello', function (name) {
return 'hello ' + name;
});```
```javascript
// ./src/config/adapter.jsconst opx=require('think-view-opx');
require('./sdopx_common.js');exports.view = {
type: 'opx',
common: {
viewPath: path.join(think.ROOT_PATH, 'view'),
sep: '_',
extname: '.html',
beforeRender: function (opx, option) {
//加入配置项,每次渲染都要执行 模板用 {#key#} 读取
opx.assignConfig({
webname: '测试网站', // 模板中使用 {#webname#} 读取
email: '[email protected]' // {#email#}
});
}
},
opx: {
handle: opx
}
};```