開發與維運

Fish開發與使用

 

Fish開發與使用

fish官網:https://fish.iwhalecloud.com/fish-show/

fish的各種API:https://fish.iwhalecloud.com/fish-desktop/api/index.html

審批系統使用es5,現在fish組件裡面,用了大量的bind(this)方法,bind解決了this作用域問題,es6有箭頭函數解決這個問題  es5沒有箭頭函數。

 

正常的js文件中必須包含的幾個內容:

1.在文件的開始要引入當前js文件需要用到的html文件調接口使用到的action文件或者特定樣式的css文件

引入HTML文件,格式是:hbs!”+對應文件的整個路徑,

引入js文件,格式是:對應文件的整個路徑,文件名不需要加後綴名js

引入css文件,格式是:”css!”+對應文件的整個路徑,如:圖1

1.png

在引入HTML文件和js文件的時候需要在function中進行定義2

2.png

對於css文件,只需要引入即可,

而對於html文件,在function中進行定義,還需要引入模板,如:圖3

3.png


2.events:視圖事件定義,大部分用來定義點擊事件,或者移入移出事件,如:圖4

 4.png

 

3.initialize:初始化定義,如:圖5

其中包括從上一個界面傳的值過來的,或者定義的grid表格的列,或者定義當前js中需要用到的全局變量。

 5.png

 

4.  afterRender:渲染之後處理函數,如:圖6

6.png

以上4點就是正常的js文件中需要包含的內容,除此之外,在js中正常定義需要的函數,

還有一個js是比較特殊的,是actions文件夾中的,一般是放調用接口的,如:圖7

 7.png

5.組件之間傳值,分為兩種,一種為傳值到彈框內,一種為傳值到新開的界面中

1.傳值到彈框內的話,如:圖8

8.png

 

PopupView為彈框,需要一個路徑URL,

viewOption中放入需要傳到彈框裡面的值,可以是單個字段,也可以是數組,

Close函數中就是對關閉彈框後,需要對當前界面進行的處理

2.傳值到新開的界面中的話,如:圖9

9.png

Selector中是當前html中需要傳入的子視圖選擇器

url中傳入子視圖的路徑

callback中放視圖加載成功的回調函數

 

viewOption中放入需要傳到子視圖裡面的參數,在對應的文件initialize中進行接收,如圖10

10.png

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *