30 changed files with 110054 additions and 177 deletions
-
12.idea/go-service-template.iml
-
8.idea/modules.xml
-
6.idea/vcs.xml
-
576.idea/workspace.xml
-
294govue/bindata.go
-
25govue/cmd/main.go
-
25govue/govue-js-src/build.js
-
54196govue/govue-js-src/dist/index.js
-
38govue/govue-js-src/package.json
-
12govue/govue-js-src/predo.js
-
9govue/govue-js-src/replace.tp
-
1govue/govue-js-src/replace2.tp
-
74govue/govue-js-src/src/browser.js
-
53govue/govue-js-src/src/goruntime.js
-
8govue/govue-js-src/src/index.js
-
47govue/govue-js-src/test.js
-
54196govue/govue-runtime/govue.js
-
12govue/govue-runtime/header.js
-
110govue/govue-runtime/runtime.js
-
85govue/govue.go
-
91jsruntime/runtime.go
-
33jsruntime/timeout.go
-
47pool/pool.go
-
18static/css/main.css
-
33static/index.html
-
6static/index.js
-
6static/js/vue.min.js
-
40static/use.js
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<module type="WEB_MODULE" version="4"> |
||||
|
<component name="Go" enabled="true" /> |
||||
|
<component name="NewModuleRootManager"> |
||||
|
<content url="file://$MODULE_DIR$"> |
||||
|
<excludeFolder url="file://$MODULE_DIR$/govue-js-src" /> |
||||
|
<excludeFolder url="file://$MODULE_DIR$/govue/govue-js-src" /> |
||||
|
</content> |
||||
|
<orderEntry type="inheritedJdk" /> |
||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||
|
</component> |
||||
|
</module> |
@ -0,0 +1,8 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="ProjectModuleManager"> |
||||
|
<modules> |
||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/go-service-template.iml" filepath="$PROJECT_DIR$/.idea/go-service-template.iml" /> |
||||
|
</modules> |
||||
|
</component> |
||||
|
</project> |
@ -0,0 +1,6 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="VcsDirectoryMappings"> |
||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" /> |
||||
|
</component> |
||||
|
</project> |
@ -0,0 +1,576 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="ChangeListManager"> |
||||
|
<list default="true" id="28e09409-bf4a-4792-a1b4-fc9301162fe5" name="Default Changelist" comment=""> |
||||
|
<change afterPath="$PROJECT_DIR$/govue/govue-runtime/runtime.js" afterDir="false" /> |
||||
|
<change afterPath="$PROJECT_DIR$/static/css/main.css" afterDir="false" /> |
||||
|
<change afterPath="$PROJECT_DIR$/static/index.js" afterDir="false" /> |
||||
|
<change afterPath="$PROJECT_DIR$/static/js/vue.min.js" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/govue-runtime/request.js" beforeDir="false" afterPath="$PROJECT_DIR$/govue/govue-runtime/header.js" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/govue/govue.go" beforeDir="false" afterPath="$PROJECT_DIR$/govue/govue.go" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/jsruntime/runtime.go" beforeDir="false" afterPath="$PROJECT_DIR$/jsruntime/runtime.go" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/jsruntime/timeout.go" beforeDir="false" afterPath="$PROJECT_DIR$/jsruntime/timeout.go" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/main.go" beforeDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/pool/pool.go" beforeDir="false" afterPath="$PROJECT_DIR$/pool/pool.go" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/static/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/static/index.html" afterDir="false" /> |
||||
|
<change beforePath="$PROJECT_DIR$/static/use.js" beforeDir="false" afterPath="$PROJECT_DIR$/static/use.js" afterDir="false" /> |
||||
|
</list> |
||||
|
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> |
||||
|
<option name="SHOW_DIALOG" value="false" /> |
||||
|
<option name="HIGHLIGHT_CONFLICTS" value="true" /> |
||||
|
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> |
||||
|
<option name="LAST_RESOLUTION" value="IGNORE" /> |
||||
|
</component> |
||||
|
<component name="FileEditorManager"> |
||||
|
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/static/use.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="330"> |
||||
|
<caret line="28" column="3" selection-start-line="28" selection-start-column="3" selection-end-line="28" selection-end-column="3" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="38"> |
||||
|
<caret line="2" column="50" selection-start-line="2" selection-start-column="2" selection-end-line="2" selection-end-column="50" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="true"> |
||||
|
<entry file="file://$PROJECT_DIR$/static/index.html"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="266"> |
||||
|
<caret line="14" column="6" lean-forward="true" selection-start-line="14" selection-start-column="6" selection-end-line="14" selection-end-column="6" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/static/index.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="57"> |
||||
|
<caret line="3" column="38" selection-start-line="3" selection-start-column="38" selection-end-line="3" selection-end-column="38" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/static/js/vue.min.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="19"> |
||||
|
<caret line="5" column="48" selection-start-line="5" selection-start-column="48" selection-end-line="5" selection-end-column="48" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/cmd/main.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="760"> |
||||
|
<caret line="48" column="14" selection-start-line="48" selection-start-column="14" selection-end-line="48" selection-end-column="14" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/runtime.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="19"> |
||||
|
<caret line="16" column="52" selection-start-line="16" selection-start-column="47" selection-end-line="16" selection-end-column="52" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja/parser/parser.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="2356"> |
||||
|
<caret line="133" column="46" selection-start-line="133" selection-start-column="38" selection-end-line="133" selection-end-column="46" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/header.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="247"> |
||||
|
<caret line="13" column="45" selection-start-line="13" selection-start-column="45" selection-end-line="13" selection-end-column="45" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
<file pinned="false" current-in-tab="false"> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/govue.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="156"> |
||||
|
<caret line="25170" column="2" selection-start-line="25170" selection-start-column="2" selection-end-line="25170" selection-end-column="2" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</file> |
||||
|
</leaf> |
||||
|
</component> |
||||
|
<component name="FileTemplateManagerImpl"> |
||||
|
<option name="RECENT_TEMPLATES"> |
||||
|
<list> |
||||
|
<option value="Go File" /> |
||||
|
<option value="JavaScript File" /> |
||||
|
</list> |
||||
|
</option> |
||||
|
</component> |
||||
|
<component name="FindInProjectRecents"> |
||||
|
<findStrings> |
||||
|
<find>GoVueRequest</find> |
||||
|
<find>GoVueUse</find> |
||||
|
<find>暂不使用setTimeout</find> |
||||
|
<find>url.String()</find> |
||||
|
<find>loop.jobCount"</find> |
||||
|
<find>loop.jobCount--</find> |
||||
|
<find>jobCount</find> |
||||
|
<find>Url</find> |
||||
|
<find>vue</find> |
||||
|
<find>jobCount--</find> |
||||
|
<find>GoUseRegisteredCall</find> |
||||
|
<find>GoUseCall</find> |
||||
|
<find>console</find> |
||||
|
<find>GoQuery</find> |
||||
|
<find>路由未找到</find> |
||||
|
<find>query</find> |
||||
|
<find>GoParam</find> |
||||
|
<find>RunString</find> |
||||
|
<find>Runs</find> |
||||
|
<find>timeo</find> |
||||
|
<find>dist</find> |
||||
|
<find>CreateFile</find> |
||||
|
<find>NotYetImplemented</find> |
||||
|
<find>v_ignore_class</find> |
||||
|
</findStrings> |
||||
|
</component> |
||||
|
<component name="GOROOT" path="C:\Go" /> |
||||
|
<component name="Git.Settings"> |
||||
|
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> |
||||
|
</component> |
||||
|
<component name="IdeDocumentHistory"> |
||||
|
<option name="CHANGED_PATHS"> |
||||
|
<list> |
||||
|
<option value="$PROJECT_DIR$/govue-runtime/XMLHttpRequest.js" /> |
||||
|
<option value="$PROJECT_DIR$/eventloop/eventloop.go" /> |
||||
|
<option value="$PROJECT_DIR$/console/module.go" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/interval.go" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/console.go" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/go_request.go" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/use_callback.go" /> |
||||
|
<option value="$PROJECT_DIR$/govue-runtime/runtime.js" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/timeout.go" /> |
||||
|
<option value="$PROJECT_DIR$/govue-runtime/request.js" /> |
||||
|
<option value="$PROJECT_DIR$/govue-runtime/header.js" /> |
||||
|
<option value="$PROJECT_DIR$/../../../github.com/dop251/goja/runtime.go" /> |
||||
|
<option value="$PROJECT_DIR$/jsruntime/runtime.go" /> |
||||
|
<option value="$PROJECT_DIR$/main.go" /> |
||||
|
<option value="$PROJECT_DIR$/pool/pool.go" /> |
||||
|
<option value="$PROJECT_DIR$/govue/govue.go" /> |
||||
|
<option value="$PROJECT_DIR$/govue/cmd/main.go" /> |
||||
|
<option value="$PROJECT_DIR$/static/css/main.css" /> |
||||
|
<option value="$PROJECT_DIR$/static/use.js" /> |
||||
|
<option value="$PROJECT_DIR$/govue/govue-runtime/govue.js" /> |
||||
|
<option value="$PROJECT_DIR$/govue/govue-runtime/runtime.js" /> |
||||
|
<option value="$PROJECT_DIR$/static/index.html" /> |
||||
|
<option value="$PROJECT_DIR$/static/index.js" /> |
||||
|
</list> |
||||
|
</option> |
||||
|
</component> |
||||
|
<component name="ProjectFrameBounds"> |
||||
|
<option name="x" value="187" /> |
||||
|
<option name="y" value="141" /> |
||||
|
<option name="width" value="1710" /> |
||||
|
<option name="height" value="1220" /> |
||||
|
</component> |
||||
|
<component name="ProjectView"> |
||||
|
<navigator proportions="" version="1"> |
||||
|
<foldersAlwaysOnTop value="true" /> |
||||
|
</navigator> |
||||
|
<panes> |
||||
|
<pane id="ProjectPane"> |
||||
|
<subPane> |
||||
|
<expand> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="govue" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="govue" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="cmd" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="govue" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="govue-runtime" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="static" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="static" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="css" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
<path> |
||||
|
<item name="go-service-template" type="b2602c69:ProjectViewProjectNode" /> |
||||
|
<item name="go-service-template" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="static" type="462c0819:PsiDirectoryNode" /> |
||||
|
<item name="js" type="462c0819:PsiDirectoryNode" /> |
||||
|
</path> |
||||
|
</expand> |
||||
|
<select /> |
||||
|
</subPane> |
||||
|
</pane> |
||||
|
<pane id="Scope" /> |
||||
|
</panes> |
||||
|
</component> |
||||
|
<component name="PropertiesComponent"> |
||||
|
<property name="DefaultGoTemplateProperty" value="Go File" /> |
||||
|
<property name="GO_FMT" value="true" /> |
||||
|
<property name="WebServerToolWindowFactoryState" value="false" /> |
||||
|
<property name="go.gopath.indexing.explicitly.defined" value="true" /> |
||||
|
<property name="go.import.settings.migrated" value="true" /> |
||||
|
<property name="go.sdk.automatically.set" value="true" /> |
||||
|
<property name="last_opened_file_path" value="$PROJECT_DIR$/static/js" /> |
||||
|
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> |
||||
|
<property name="nodejs_npm_path_reset_for_default_project" value="true" /> |
||||
|
<property name="nodejs_package_manager_path" value="npm" /> |
||||
|
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" /> |
||||
|
</component> |
||||
|
<component name="RecentsManager"> |
||||
|
<key name="CopyFile.RECENT_KEYS"> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\static\js" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\static" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\govue\govue-runtime" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\govue-runtime" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template" /> |
||||
|
</key> |
||||
|
<key name="MoveFile.RECENT_KEYS"> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\static\js" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\govue" /> |
||||
|
<recent name="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template" /> |
||||
|
</key> |
||||
|
</component> |
||||
|
<component name="RunDashboard"> |
||||
|
<option name="ruleStates"> |
||||
|
<list> |
||||
|
<RuleState> |
||||
|
<option name="name" value="ConfigurationTypeDashboardGroupingRule" /> |
||||
|
</RuleState> |
||||
|
<RuleState> |
||||
|
<option name="name" value="StatusDashboardGroupingRule" /> |
||||
|
</RuleState> |
||||
|
</list> |
||||
|
</option> |
||||
|
</component> |
||||
|
<component name="RunManager"> |
||||
|
<configuration name="govue" type="GoApplicationRunConfiguration" factoryName="Go Application"> |
||||
|
<module name="go-service-template" /> |
||||
|
<working_directory value="$PROJECT_DIR$/" /> |
||||
|
<go_parameters value="-i" /> |
||||
|
<kind value="DIRECTORY" /> |
||||
|
<filePath value="$PROJECT_DIR$/" /> |
||||
|
<package value="git.ouxuan.net/3136352472/go-service-template" /> |
||||
|
<directory value="C:\Users\wailo\go\src\git.ouxuan.net\3136352472\go-service-template\govue\cmd" /> |
||||
|
<output_directory value="$PROJECT_DIR$/" /> |
||||
|
<method v="2" /> |
||||
|
</configuration> |
||||
|
</component> |
||||
|
<component name="ToolWindowManager"> |
||||
|
<frame x="150" y="113" width="1368" height="976" extended-state="0" /> |
||||
|
<editor active="true" /> |
||||
|
<layout> |
||||
|
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.40992367" /> |
||||
|
<window_info id="Structure" order="1" side_tool="true" weight="0.25" /> |
||||
|
<window_info id="Favorites" order="2" side_tool="true" /> |
||||
|
<window_info anchor="bottom" id="Message" order="0" /> |
||||
|
<window_info anchor="bottom" id="Find" order="1" /> |
||||
|
<window_info active="true" anchor="bottom" id="Run" order="2" sideWeight="0.49101797" visible="true" weight="0.41469195" /> |
||||
|
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" /> |
||||
|
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> |
||||
|
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> |
||||
|
<window_info anchor="bottom" id="TODO" order="6" /> |
||||
|
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" /> |
||||
|
<window_info anchor="bottom" id="Database Changes" order="8" /> |
||||
|
<window_info anchor="bottom" id="Version Control" order="9" sideWeight="0.499501" weight="0.32997987" /> |
||||
|
<window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.49151698" weight="0.32819906" /> |
||||
|
<window_info anchor="bottom" id="Event Log" order="11" sideWeight="0.500499" side_tool="true" weight="0.32997987" /> |
||||
|
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> |
||||
|
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> |
||||
|
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> |
||||
|
<window_info anchor="right" id="Database" order="3" /> |
||||
|
</layout> |
||||
|
</component> |
||||
|
<component name="TypeScriptGeneratedFilesManager"> |
||||
|
<option name="version" value="1" /> |
||||
|
</component> |
||||
|
<component name="VcsManagerConfiguration"> |
||||
|
<MESSAGE value="fix" /> |
||||
|
<option name="LAST_COMMIT_MESSAGE" value="fix" /> |
||||
|
</component> |
||||
|
<component name="editorHistoryManager"> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja_nodejs/console/module.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="412"> |
||||
|
<caret line="45" column="39" selection-start-line="45" selection-start-column="39" selection-end-line="45" selection-end-column="39" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja/object_gomap_reflect_test.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="346"> |
||||
|
<caret line="91" column="55" selection-start-line="91" selection-start-column="28" selection-end-line="91" selection-end-column="55" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja_nodejs/eventloop/eventloop.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="205"> |
||||
|
<caret line="67" column="69" selection-start-line="67" selection-start-column="23" selection-end-line="67" selection-end-column="69" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/main.js" /> |
||||
|
<entry file="file://$PROJECT_DIR$/eventloop/eventloop.go" /> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja_nodejs/require/module.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="-1736"> |
||||
|
<caret line="43" column="19" selection-start-line="43" selection-start-column="19" selection-end-line="43" selection-end-column="19" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/console/module.go" /> |
||||
|
<entry file="file://$PROJECT_DIR$/../../hasaki-service/hasaki-sdk/hskhttpdo/httpdo.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="379"> |
||||
|
<caret line="33" column="37" selection-start-line="33" selection-start-column="37" selection-end-line="33" selection-end-column="37" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/gin-gonic/gin/context.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="188"> |
||||
|
<caret line="45" column="14" selection-start-line="45" selection-start-column="14" selection-end-line="45" selection-end-column="27" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://C:/Go/src/time/tick.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="169"> |
||||
|
<caret line="10" column="20" selection-start-line="10" selection-start-column="20" selection-end-line="10" selection-end-column="20" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/use_callback.go" /> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/go_request.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="494"> |
||||
|
<caret line="29" column="9" selection-start-line="29" selection-start-column="9" selection-end-line="29" selection-end-column="9" /> |
||||
|
<folding> |
||||
|
<element signature="e#19#100#0" expanded="true" /> |
||||
|
</folding> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/interval.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="228"> |
||||
|
<caret line="12" selection-start-line="12" selection-end-line="12" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/console.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="209"> |
||||
|
<caret line="11" selection-start-line="11" selection-end-line="11" /> |
||||
|
<folding> |
||||
|
<element signature="e#19#111#0" expanded="true" /> |
||||
|
</folding> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/wailovet/android-vrc/cmd/main.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="399"> |
||||
|
<caret line="28" column="57" selection-start-line="28" selection-start-column="57" selection-end-line="28" selection-end-column="57" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/elazarl/go-bindata-assetfs/assetfs.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="327"> |
||||
|
<caret line="132" column="43" lean-forward="true" selection-start-line="132" selection-start-column="43" selection-end-line="132" selection-end-column="43" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/bindata.go" /> |
||||
|
<entry file="file://C:/Go/src/net/http/fs.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="224"> |
||||
|
<caret line="716" column="5" selection-start-line="716" selection-start-column="5" selection-end-line="716" selection-end-column="5" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/timeout.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="55"> |
||||
|
<caret line="24" column="30" selection-start-line="24" selection-start-column="30" selection-end-line="24" selection-end-column="30" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://C:/Go/src/time/time.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="210"> |
||||
|
<caret line="1163" column="24" selection-start-line="1163" selection-start-column="14" selection-end-line="1163" selection-end-column="24" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue-runtime/request.js" /> |
||||
|
<entry file="file://$PROJECT_DIR$/../../hasaki-service/hasaki-sdk/hskutils/utils.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="115"> |
||||
|
<caret line="70" lean-forward="true" selection-start-line="70" selection-end-line="74" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/bindata.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor" /> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/jsruntime/runtime.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="3306"> |
||||
|
<caret line="186" column="5" selection-start-line="186" selection-start-column="5" selection-end-line="186" selection-end-column="5" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/main.go" /> |
||||
|
<entry file="file://$PROJECT_DIR$/pool/pool.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="1349"> |
||||
|
<caret line="77" column="27" selection-start-line="77" selection-start-column="27" selection-end-line="77" selection-end-column="27" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/jolestar/go-commons-pool/pool.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="6935"> |
||||
|
<caret line="374" column="24" selection-start-line="374" selection-start-column="24" selection-end-line="374" selection-end-column="24" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/js/modernizr-3.8.0.min.js" /> |
||||
|
<entry file="file://$PROJECT_DIR$/static/js/main.js" /> |
||||
|
<entry file="file://$PROJECT_DIR$/static/js/jquery-3.4.1.min.js" /> |
||||
|
<entry file="file://$PROJECT_DIR$/static/css/normalize.css" /> |
||||
|
<entry file="file://$PROJECT_DIR$/static/css/main.css"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="228"> |
||||
|
<caret line="12" column="9" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/jolestar/go-commons-pool/config.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="1178"> |
||||
|
<caret line="68" column="35" selection-start-line="68" selection-start-column="35" selection-end-line="68" selection-end-column="35" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja/runtime.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="14934"> |
||||
|
<caret line="802" column="36" selection-start-line="802" selection-start-column="36" selection-end-line="802" selection-end-column="36" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/../../../github.com/dop251/goja/parser/parser.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="2356"> |
||||
|
<caret line="133" column="46" selection-start-line="133" selection-start-column="38" selection-end-line="133" selection-end-column="46" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/cmd/main.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="760"> |
||||
|
<caret line="48" column="14" selection-start-line="48" selection-start-column="14" selection-end-line="48" selection-end-column="14" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue.go"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="38"> |
||||
|
<caret line="2" column="50" selection-start-line="2" selection-start-column="2" selection-end-line="2" selection-end-column="50" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/js/vue.min.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="19"> |
||||
|
<caret line="5" column="48" selection-start-line="5" selection-start-column="48" selection-end-line="5" selection-end-column="48" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/header.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="247"> |
||||
|
<caret line="13" column="45" selection-start-line="13" selection-start-column="45" selection-end-line="13" selection-end-column="45" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/govue.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="156"> |
||||
|
<caret line="25170" column="2" selection-start-line="25170" selection-start-column="2" selection-end-line="25170" selection-end-column="2" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/govue/govue-runtime/runtime.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="19"> |
||||
|
<caret line="16" column="52" selection-start-line="16" selection-start-column="47" selection-end-line="16" selection-end-column="52" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/use.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="330"> |
||||
|
<caret line="28" column="3" selection-start-line="28" selection-start-column="3" selection-end-line="28" selection-end-column="3" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/index.js"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="57"> |
||||
|
<caret line="3" column="38" selection-start-line="3" selection-start-column="38" selection-end-line="3" selection-end-column="38" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
<entry file="file://$PROJECT_DIR$/static/index.html"> |
||||
|
<provider selected="true" editor-type-id="text-editor"> |
||||
|
<state relative-caret-position="266"> |
||||
|
<caret line="14" column="6" lean-forward="true" selection-start-line="14" selection-start-column="6" selection-end-line="14" selection-end-column="6" /> |
||||
|
</state> |
||||
|
</provider> |
||||
|
</entry> |
||||
|
</component> |
||||
|
</project> |
294
govue/bindata.go
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,25 @@ |
|||||
|
var fs = require("fs"); |
||||
|
var envify = require('envify/custom') |
||||
|
var browserify = require("browserify"); |
||||
|
browserify("./src/index.js") |
||||
|
.transform("babelify", { |
||||
|
plugins: [ |
||||
|
'@babel/preset-env', |
||||
|
"@babel/preset-es2015" |
||||
|
], |
||||
|
plugins: [ |
||||
|
'@babel/plugin-transform-modules-commonjs', |
||||
|
'@babel/plugin-transform-object-assign', |
||||
|
'@babel/plugin-proposal-class-properties', |
||||
|
'@babel/plugin-proposal-object-rest-spread' |
||||
|
] |
||||
|
}).transform( |
||||
|
// 用来处理 `node_modules` 文件
|
||||
|
{ global: true }, |
||||
|
envify({ NODE_ENV: 'production' }) |
||||
|
) |
||||
|
.bundle() |
||||
|
|
||||
|
.pipe(fs.createWriteStream("./dist/index.js")); |
||||
|
|
||||
|
|
54196
govue/govue-js-src/dist/index.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,38 @@ |
|||||
|
{ |
||||
|
"name": "govue-template", |
||||
|
"dependencies": { |
||||
|
"axios": "^0.19.2", |
||||
|
"axios-miniprogram-adapter": "^0.3.0", |
||||
|
"domino": "^2.1.5", |
||||
|
"envify": "^4.1.0", |
||||
|
"es6-promise": "^4.2.8", |
||||
|
"esprima": "^4.0.1", |
||||
|
"jquery-bbq": "^1.0.0", |
||||
|
"through": "^2.3.8", |
||||
|
"vue": "^2.6.11", |
||||
|
"vue-axios": "^2.1.5", |
||||
|
"vue-router": "^3.1.6" |
||||
|
}, |
||||
|
"scripts": { |
||||
|
"build": "node build.js && node predo.js" |
||||
|
}, |
||||
|
"browser": { |
||||
|
"vue": "vue/dist/vue.common.js" |
||||
|
}, |
||||
|
"devDependencies": { |
||||
|
"@babel/core": "^7.9.6", |
||||
|
"@babel/plugin-proposal-class-properties": "^7.8.3", |
||||
|
"@babel/plugin-proposal-object-rest-spread": "^7.9.6", |
||||
|
"@babel/plugin-transform-classes": "^7.9.5", |
||||
|
"@babel/plugin-transform-modules-commonjs": "^7.9.6", |
||||
|
"@babel/plugin-transform-object-assign": "^7.8.3", |
||||
|
"@babel/plugin-transform-property-literals": "^7.8.3", |
||||
|
"@babel/plugin-transform-property-mutators": "^7.8.3", |
||||
|
"@babel/preset-env": "^7.9.6", |
||||
|
"@babel/preset-es2015": "^7.0.0-beta.53", |
||||
|
"@babel/preset-react": "^7.9.4", |
||||
|
"babel-cli": "^6.26.0", |
||||
|
"babelify": "^10.0.0", |
||||
|
"browserify": "^16.5.1" |
||||
|
} |
||||
|
} |
@ -0,0 +1,12 @@ |
|||||
|
var fs = require("fs"); |
||||
|
|
||||
|
var retemp = fs.readFileSync("./replace.tp") |
||||
|
var retemp2 = fs.readFileSync("./replace2.tp") |
||||
|
|
||||
|
var content = fs.readFileSync("./dist/index.js") |
||||
|
|
||||
|
|
||||
|
var test = content.toString().indexOf(retemp) |
||||
|
console.log(test) |
||||
|
content = content.toString().replace(retemp, `NodeList`).replace(retemp2, ``) |
||||
|
fs.writeFileSync("./dist/index.js", content) |
@ -0,0 +1,9 @@ |
|||||
|
class NodeList extends Array { |
||||
|
constructor(a) { |
||||
|
super((a && a.length) || 0); |
||||
|
if (a) { |
||||
|
for (var idx in a) { this[idx] = a[idx]; } |
||||
|
} |
||||
|
} |
||||
|
item(i) { return this[i] || null; } |
||||
|
} |
@ -0,0 +1 @@ |
|||||
|
throw new Error("NotYetImplemented"); |
@ -0,0 +1,74 @@ |
|||||
|
|
||||
|
console.log("浏览器端") |
||||
|
|
||||
|
|
||||
|
Promise = require('es6-promise').Promise; |
||||
|
|
||||
|
window.Vue = require('vue'); |
||||
|
window.VueRouter = require('vue-router'); |
||||
|
Vue.use(VueRouter) |
||||
|
|
||||
|
|
||||
|
window.$ = window.jQuery = require('jquery'); |
||||
|
require('jquery-bbq'); |
||||
|
|
||||
|
window.axios = require('axios'); |
||||
|
|
||||
|
import VueAxios from 'vue-axios' |
||||
|
window.Vue.use(VueAxios, window.axios) |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
window.GoQuery = location.search; |
||||
|
window.GoParam = jQuery.deparam(GoQuery); |
||||
|
window.GoUse = function (cb) { |
||||
|
var path = location.pathname |
||||
|
if (path.indexOf(".html") < 0) { |
||||
|
if (path[path.length - 1] == "/" && path.length > 1) { |
||||
|
path = path + "index.html" |
||||
|
} else { |
||||
|
path = path + ".html" |
||||
|
} |
||||
|
} |
||||
|
if (cb) cb(path, location.search) |
||||
|
} |
||||
|
|
||||
|
window.GoUseRegistered = function (id, cb) { |
||||
|
var govueId = ""; |
||||
|
if (document.getElementsByTagName("html").length > 0) { |
||||
|
govueId = document.getElementsByTagName("html")[0].getAttribute("govue-id") |
||||
|
} |
||||
|
var path = location.pathname |
||||
|
if (path.indexOf(".html") < 0) { |
||||
|
if (path[path.length - 1] == "/" && path.length > 1) { |
||||
|
path = path + "index.html" |
||||
|
} else { |
||||
|
path = path + ".html" |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
if (govueId == id || path == id) { |
||||
|
if (cb) cb(location.search) |
||||
|
} |
||||
|
|
||||
|
}; |
||||
|
|
||||
|
|
||||
|
window.GoUseCall = function (e) { |
||||
|
// console.log("GoUseCall", 2)
|
||||
|
var id = e["id"]; |
||||
|
var path = e["path"]; |
||||
|
var query = e["query"]; |
||||
|
if (useRoute[id]) { |
||||
|
console.log(useRoute[id]) |
||||
|
useRoute[id](query); |
||||
|
return |
||||
|
} |
||||
|
// console.log("GoUseCall", 3)
|
||||
|
if (useRoute[path]) { |
||||
|
useRoute[path](query); |
||||
|
return |
||||
|
} |
||||
|
console.log("路由未找到:", id, "-", path) |
||||
|
} |
@ -0,0 +1,53 @@ |
|||||
|
domino = require('domino'); |
||||
|
window = domino.createWindow("", "http://127.0.0.1/"); |
||||
|
document = window.document; |
||||
|
location = window.location; |
||||
|
|
||||
|
Promise = require('es6-promise').Promise; |
||||
|
|
||||
|
Vue = require('vue'); |
||||
|
$ = jQuery = require('jquery'); |
||||
|
require('jquery-bbq'); |
||||
|
axios = require('axios'); |
||||
|
import mpAdapter from 'axios-miniprogram-adapter' |
||||
|
axios.defaults.adapter = mpAdapter |
||||
|
|
||||
|
|
||||
|
|
||||
|
useRoute = {}; |
||||
|
GoUseRegistered = function (id, cb) { |
||||
|
useRoute[id] = cb |
||||
|
}; |
||||
|
|
||||
|
|
||||
|
goUseCallCache |
||||
|
GoUseCall = function (e) { |
||||
|
// console.log("GoUseCall", 1)
|
||||
|
if (goUseCallCache) { |
||||
|
goUseCallCache(e) |
||||
|
} |
||||
|
|
||||
|
// console.log("GoUseCall", 2)
|
||||
|
var id = e["id"]; |
||||
|
var path = e["path"]; |
||||
|
if(!e["query"]){ |
||||
|
console.log("query未找到"); |
||||
|
e["query"] = {}; |
||||
|
} |
||||
|
var query = e["query"]; |
||||
|
if (useRoute[id]) { |
||||
|
// console.log(useRoute[id])
|
||||
|
useRoute[id](query); |
||||
|
return |
||||
|
} |
||||
|
// console.log("GoUseCall", 3)
|
||||
|
if (useRoute[path]) { |
||||
|
useRoute[path](query); |
||||
|
return |
||||
|
} |
||||
|
// console.log("路由未找到:", id, "-", path)
|
||||
|
|
||||
|
} |
||||
|
GoUse = function (cb) { |
||||
|
goUseCallCache = cb |
||||
|
} |
@ -0,0 +1,8 @@ |
|||||
|
|
||||
|
if (window) { |
||||
|
|
||||
|
require("./browser") |
||||
|
} else { |
||||
|
require("./goruntime") |
||||
|
} |
||||
|
|
@ -0,0 +1,47 @@ |
|||||
|
global.domino = null |
||||
|
global.window = null |
||||
|
global.document = null |
||||
|
global.location = null |
||||
|
global.Vue = null |
||||
|
global.VueRouter = null |
||||
|
global.axios = null |
||||
|
navigator = null |
||||
|
|
||||
|
require("./dist/index") |
||||
|
|
||||
|
var html = "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>Title</title>\n</head>\n<body>\n<div id=\"classifyer\">\n code : {{code}}\n <li v-for=\"todo in data\">\n classifyer_id :{{ todo.classifyer_id }}\n name :{{ todo.name }}\n </li>\n</div>\n</body>\n</html>" |
||||
|
|
||||
|
window = domino.createWindow(html, "http://127.0.0.1/#/detail/?id=123"); |
||||
|
document = window.document; |
||||
|
location = window.location; |
||||
|
|
||||
|
|
||||
|
var vue = new Vue({ |
||||
|
el: "#classifyer", |
||||
|
data: function(){ |
||||
|
return { |
||||
|
code: 212123213123, |
||||
|
data: [ |
||||
|
{ name: "1asdasdasd23" } |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
console.log(document.innerHTML); |
||||
|
|
||||
|
Vue.axios.get('/user', { |
||||
|
params: { |
||||
|
ID: 12345 |
||||
|
} |
||||
|
}) |
||||
|
.then(function (response) { |
||||
|
console.log(response); |
||||
|
}) |
||||
|
.catch(function (error) { |
||||
|
console.log(error); |
||||
|
}) |
||||
|
.then(function () { |
||||
|
// always executed
|
||||
|
}); |
54196
govue/govue-runtime/govue.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,110 @@ |
|||||
|
window = domino.createWindow(GoHtmlSrc, GoHref); |
||||
|
|
||||
|
document = window.document; |
||||
|
location = window.location; |
||||
|
|
||||
|
|
||||
|
var govueId = ""; |
||||
|
if (document.getElementsByTagName("html").length > 0) { |
||||
|
govueId = document.getElementsByTagName("html")[0].getAttribute("govue-id") |
||||
|
} |
||||
|
|
||||
|
|
||||
|
var jsInline = document.getElementsByTagName("script"); |
||||
|
|
||||
|
var jsInlineFiles = []; |
||||
|
for (var i = jsInline.length - 1; i >= 0; i--) { |
||||
|
var isGoVueSrc = jsInline[i].hasAttribute("govue-src"); |
||||
|
if (isGoVueSrc) { |
||||
|
var res = {}; |
||||
|
var file = jsInline[i].getAttribute("src"); |
||||
|
if (jsInline[i].hasAttribute("src") && file != "") { |
||||
|
res["file"] = file |
||||
|
} |
||||
|
|
||||
|
|
||||
|
if (jsInline[i].text && jsInline[i].text != "") { |
||||
|
res["src"] = jsInline[i].text; |
||||
|
} |
||||
|
|
||||
|
if (res["file"] || res["src"]) { |
||||
|
jsInlineFiles.unshift(res); |
||||
|
} |
||||
|
|
||||
|
jsInline[i].remove(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
try { |
||||
|
|
||||
|
GoParam = jQuery.deparam(GoQuery); |
||||
|
|
||||
|
|
||||
|
var gv_ignore = document.getElementsByTagName("gv-ignore"); |
||||
|
var gv_ignore_len = gv_ignore.length; |
||||
|
var gv_ignore_tag_map = {}; |
||||
|
for (var i = gv_ignore_len - 1; i >= 0; i--) { |
||||
|
gv_ignore_tag_map[i] = gv_ignore[i].innerHTML; |
||||
|
gv_ignore[i].outerHTML = "<gv-ignore-" + i + "></gv-ignore-" + i + ">"; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
var gv_ignore_class = document.getElementsByClassName("gv-ignore"); |
||||
|
var gv_ignore_class_len = gv_ignore_class.length; |
||||
|
var gv_ignore_class_map = {}; |
||||
|
console.log("gv_ignore_class", gv_ignore_class_len); |
||||
|
for (var i = 0; i < gv_ignore_class_len; i++) { |
||||
|
if (!gv_ignore_class_map[i]) { |
||||
|
gv_ignore_class_map[i] = {}; |
||||
|
} |
||||
|
var a = gv_ignore_class[i].attributes; |
||||
|
var len = gv_ignore_class[i].attributes.length; |
||||
|
for (var k = len - 1; k >= 0; k--) { |
||||
|
gv_ignore_class_map[i][a.item(k).name] = a.item(k).value; |
||||
|
gv_ignore_class[i].removeAttribute(a.item(k).name); |
||||
|
} |
||||
|
gv_ignore_class[i].setAttribute("class","gv-ignore-"+i) |
||||
|
} |
||||
|
|
||||
|
|
||||
|
for (var i in jsInlineFiles) { |
||||
|
if (jsInlineFiles[i]["file"]) { |
||||
|
GoRunCodeByFile(jsInlineFiles[i]["file"]); |
||||
|
} |
||||
|
if (jsInlineFiles[i]["src"]) { |
||||
|
eval(jsInlineFiles[i]["src"]); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
GoUseCall({ |
||||
|
id: govueId, |
||||
|
path: GoPath, |
||||
|
query: jQuery.deparam(GoQuery) |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
for (var i = 0; i < gv_ignore_len; i++) { |
||||
|
var gv_ignores = document.getElementsByTagName("gv-ignore-" + i); |
||||
|
for (var k = 0; k < gv_ignores.length; k++) { |
||||
|
gv_ignores[k].innerHTML = gv_ignore_tag_map[i]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
for (var i = 0; i < gv_ignore_class_len; i++) { |
||||
|
var gv_ignores = document.getElementsByClassName("gv-ignore-" + i); |
||||
|
console.log("gv-ignore-" + i) |
||||
|
for (var k = 0; k < gv_ignores.length; k++) { |
||||
|
console.log("gv-ignore-" + i,k) |
||||
|
for(var j in gv_ignore_class_map[i]){ |
||||
|
console.log("gv-ignore-" + i,k,j) |
||||
|
gv_ignores[k].setAttribute(j,gv_ignore_class_map[i][j]); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} catch (e) { |
||||
|
console.log("VM Uncaught:", e); |
||||
|
} |
||||
|
// console.log(document.innerHTML);
|
||||
|
GoReturn(document.innerHTML); |
@ -0,0 +1,18 @@ |
|||||
|
html, body { |
||||
|
margin: 0; |
||||
|
padding: 0; |
||||
|
color: #888888; |
||||
|
} |
||||
|
|
||||
|
#app { |
||||
|
text-align: center; |
||||
|
margin-top: 300px; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
#app h1 { |
||||
|
font-size: 68px; |
||||
|
} |
||||
|
#app p { |
||||
|
font-size: 28px; |
||||
|
} |
@ -1,18 +1,31 @@ |
|||||
<!DOCTYPE html> |
|
||||
|
<!doctype html> |
||||
<html lang="zh" govue-id="index"> |
<html lang="zh" govue-id="index"> |
||||
<head> |
<head> |
||||
<meta charset="UTF-8"> |
|
||||
<title>Title</title> |
|
||||
|
<meta charset="utf-8"> |
||||
|
<meta name="keywords" content=""> |
||||
|
<link rel="stylesheet" href="css/main.css"> |
||||
|
<script src="js/vue.min.js"></script> |
||||
</head> |
</head> |
||||
|
|
||||
<body> |
<body> |
||||
<div id="app"> |
<div id="app"> |
||||
code : {{code}} |
|
||||
query : {{data.query}} |
|
||||
method : {{data.method}} |
|
||||
a : {{a}} |
|
||||
<test-component></test-component> |
|
||||
|
<my-title></my-title> |
||||
|
|
||||
|
<a v-on:click="click" class="gv-ignore">{{desc}}</a> |
||||
</div> |
</div> |
||||
<script src="../govue-js-src/dist/index.js"></script> |
|
||||
<script src="use.js"></script> |
|
||||
|
<pre id="pre">{{pre}}</pre> |
||||
</body> |
</body> |
||||
|
<script src="index.js" govue-src></script> |
||||
|
<script> |
||||
|
new Vue({ |
||||
|
el: "#app", |
||||
|
methods:{ |
||||
|
click:function () { |
||||
|
alert("点击触发"); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
</script> |
||||
|
|
||||
</html> |
</html> |
@ -0,0 +1,6 @@ |
|||||
|
new Vue({ |
||||
|
el: "#pre", |
||||
|
data: { |
||||
|
pre: "扩展参数\nhtml上的gv属性,值为页面id\nserc上的gv属性,表示脚本需要服务端渲染" |
||||
|
} |
||||
|
}); |
6
static/js/vue.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,37 +1,29 @@ |
|||||
//公用
|
//公用
|
||||
GoUse(function () { |
GoUse(function () { |
||||
Vue.component('test-component', { |
|
||||
template: '<div>test-component</div>' |
|
||||
|
|
||||
|
// 定义一个名为 button-counter 的新组件
|
||||
|
document.title = "govue"; |
||||
|
|
||||
|
document |
||||
|
.getElementsByName("keywords")[0] |
||||
|
.setAttribute("content", "govue,服务端渲染,ssr"); |
||||
|
|
||||
|
Vue.component('my-title', { |
||||
|
template: '<h1 id="title">govue</h1>' |
||||
}); |
}); |
||||
|
|
||||
|
|
||||
}); |
}); |
||||
|
|
||||
//分页面
|
//分页面
|
||||
GoUseRegistered("index", function (query) { |
GoUseRegistered("index", function (query) { |
||||
console.log("query:", query); |
console.log("query:", query); |
||||
// 定义一个名为 button-counter 的新组件
|
|
||||
var vue = new Vue({ |
|
||||
|
|
||||
|
new Vue({ |
||||
el: "#app", |
el: "#app", |
||||
data: { |
data: { |
||||
code: -1, |
|
||||
data: "", |
|
||||
a: "" |
|
||||
|
"desc": "基础golang开发的一套vue服务端渲染方案" |
||||
}, |
}, |
||||
|
|
||||
}); |
}); |
||||
axios.defaults.baseURL = "http://127.0.0.1:8080/"; |
|
||||
axios.get('/test?t=123123123') |
|
||||
.then(function (result) { |
|
||||
console.log(JSON.stringify(result.data)); |
|
||||
var data = result.data; |
|
||||
vue.code = data.code; |
|
||||
vue.data = data.data; |
|
||||
vue.a = 123; |
|
||||
}) |
|
||||
.catch(function (error) { |
|
||||
console.log("err"); |
|
||||
console.log(error); |
|
||||
}) |
|
||||
.then(function () { |
|
||||
// always executed
|
|
||||
}); |
|
||||
console.log("end"); |
|
||||
}); |
}); |
Write
Preview
Loading…
Cancel
Save
Reference in new issue