6
6
namespace BootstrapBlazor . Components ;
7
7
8
8
/// <summary>
9
- /// Frame 组件封装 Html iframe 元素
9
+ /// Frame component encapsulates the Html iframe element
10
10
/// </summary>
11
11
public partial class IFrame
12
12
{
13
13
/// <summary>
14
- /// 获得/设置 Frame 加载网页路径
14
+ /// Gets or sets the URL of the webpage to be loaded in the Frame
15
15
/// </summary>
16
16
[ Parameter ]
17
17
public string ? Src { get ; set ; }
18
18
19
19
/// <summary>
20
- /// 获得/设置 需要传递的数据
20
+ /// Gets or sets the data to be passed
21
21
/// </summary>
22
22
[ Parameter ]
23
23
public object ? Data { get ; set ; }
24
24
25
25
/// <summary>
26
- /// 获得/设置 Frame 加载页面传递过来的数据
26
+ /// Gets or sets Frame loads the data passed by the page
27
27
/// </summary>
28
28
[ Parameter ]
29
29
public Func < object ? , Task > ? OnPostDataAsync { get ; set ; }
30
30
31
31
/// <summary>
32
- /// 获得/设置 页面加载完毕后回调方法
32
+ /// Gets or sets Callback method after the page is loaded.
33
33
/// </summary>
34
34
[ Parameter ]
35
35
public Func < Task > ? OnReadyAsync { get ; set ; }
@@ -40,6 +40,16 @@ public partial class IFrame
40
40
41
41
private object ? _lastData ;
42
42
43
+ /// <summary>
44
+ /// <inheritdoc/>
45
+ /// </summary>
46
+ protected override void OnInitialized ( )
47
+ {
48
+ base . OnInitialized ( ) ;
49
+
50
+ _lastData = Data ;
51
+ }
52
+
43
53
/// <summary>
44
54
/// <inheritdoc/>
45
55
/// </summary>
@@ -59,17 +69,22 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
59
69
/// <inheritdoc/>
60
70
/// </summary>
61
71
/// <returns></returns>
62
- protected override Task InvokeInitAsync ( ) => InvokeVoidAsync ( "init" , Id , Interop , nameof ( TriggerPostData ) ) ;
72
+ protected override Task InvokeInitAsync ( ) => InvokeVoidAsync ( "init" , Id , Interop , new
73
+ {
74
+ Data ,
75
+ TriggerPostDataCallback = nameof ( TriggerPostData ) ,
76
+ TriggerLoadedCallback = nameof ( TriggerLoaded )
77
+ } ) ;
63
78
64
79
/// <summary>
65
- /// 推送数据方法
80
+ /// Method to push data
66
81
/// </summary>
67
82
/// <param name="data"></param>
68
83
/// <returns></returns>
69
84
public Task PushData ( object ? data ) => InvokeVoidAsync ( "execute" , Id , data ) ;
70
85
71
86
/// <summary>
72
- /// 由 JavaScript 调用
87
+ /// Called by JavaScript
73
88
/// </summary>
74
89
/// <param name="data"></param>
75
90
/// <returns></returns>
@@ -83,7 +98,7 @@ public async Task TriggerPostData(object? data)
83
98
}
84
99
85
100
/// <summary>
86
- /// 由 JavaScript 调用
101
+ /// Called by JavaScript
87
102
/// </summary>
88
103
/// <returns></returns>
89
104
[ JSInvokable ]
0 commit comments