index.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. console.log("hello world");
  2. /**
  3. console.log(process.argv);
  4. process.argv.forEach(item => {
  5. console.log(item);
  6. });
  7. console.log("dirname : "+__dirname);
  8. console.log("filename : "+__filename);
  9. **/
  10. console.log("----------------------------");
  11. // const comm=require("./utils/commonjs.js");
  12. // comm.info();
  13. console.log("----------------------------");
  14. // import {esname,esfunc} from "./utils/es.mjs"
  15. //es.func();
  16. console.log("----------------------------");
  17. console.log("<h3>this is node test string!!!</h3>");
  18. //const {createApp}=Vue;
  19. import {createApp } from 'vue';
  20. //import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';
  21. // import { createApp } from './lib/vue.esm-browser.js';
  22. // import { createApp } from './lib/vue.global.js';
  23. // import { Home } from "./component/Home.vue";
  24. import Home from "./component/Home.vue";
  25. import test from "./component/test.vue";
  26. import About from "./component/About.vue";
  27. import Login from "./component/approve/Login.vue";
  28. import Register from "./component/approve/Register.vue";
  29. import File from "./component/file/File.vue";
  30. // import Headapes from "./component/Headapes.vue";
  31. import Headapes from "./common/Headapes.vue";
  32. import Header_ from './common/Header_.vue';
  33. import i18n from "./i18n.js";
  34. import { useI18n } from 'vue-i18n';
  35. /**
  36. const { locale,t } = useI18n();
  37. console.log("----------------------------");
  38. const changelang = type => {
  39. console.log(locale);
  40. console.log("----------------------------");
  41. locale.value=type;
  42. }
  43. **/
  44. //import router from "./router.vue";
  45. import router from "./router.js";
  46. import ElementPlus from 'element-plus';
  47. import 'element-plus/dist/index.css';
  48. import 'animate.css';
  49. //console.log(createApp);
  50. //console.log(i18n);
  51. console.log(router);
  52. const app=createApp({
  53. template:'#my-app',
  54. // template:`<div v-html='info'>template</div>`,
  55. components:{
  56. Home,
  57. test,
  58. About,
  59. Login,
  60. Register,
  61. File,
  62. Headapes,
  63. Header_
  64. },
  65. data(){
  66. return{
  67. info:`<span style='color:red; font-size:30px'>hello vue template</span>`,
  68. number:0,
  69. locale:null,
  70. options:[
  71. {value: 'zh', label: '中文',},
  72. {value: 'en', label: 'English',},
  73. {value: 'ja', label: 'にほんご',},
  74. ],
  75. tomcat_res:"tomcat",
  76. books:[
  77. {title:"Linux从入门到精通",author:"night-cherry",publisher:"peking press",pages:123},
  78. {title:"MySQL必知必会",author:"李晓兵",publisher:"peking press",pages:456},
  79. ],
  80. users:[
  81. {username:"Linux从入门到精通",nickname:"night-cherry",password:"peking press",descrption:"123"},
  82. ],
  83. }
  84. },
  85. methods:{
  86. add(){
  87. this.number++;
  88. },
  89. changelang(type){
  90. console.log("-----------change lang-----------------");
  91. console.log("this.locale : "+this.locale);
  92. console.log("locale"+locale);
  93. this.locale=locale;
  94. console.log("this.locale : "+this.locale);
  95. locale.value=type;
  96. },
  97. interface_web(){
  98. console.log("---------tomcat server----------");
  99. console.log("this.tomcat_res : "+this.tomcat_res);
  100. console.log("------this.books : "+this.books);
  101. const _books=this.books;
  102. let _tomcat_res=this.tomcat_res;
  103. // console.log("------this : "+this);
  104. const request = new XMLHttpRequest();
  105. request.onload=function(){
  106. console.log("--------parse tomcat server string--------");
  107. const res=JSON.parse(request.responseText);
  108. _tomcat_res=res[0].title;
  109. console.log("res:"+res);
  110. console.log("res[0].title :"+res[0].title);
  111. console.log("res[0].author :"+res[0].author);
  112. console.log("res[0].publisher :"+res[0].publisher);
  113. console.log("res[0].pages :"+res[0].pages);
  114. console.log("res[1]:"+res[1]);
  115. console.log("res[1][\"title\"] :"+res[1]["title"]);
  116. console.log("res[1][\"author\"] :"+res[1]["author"]);
  117. console.log("res[1].publisher :"+res[1].publisher);
  118. console.log("res[1].pages :"+res[1].pages);
  119. console.log("this.tomcat_res : "+this.tomcat_res);
  120. alert("this.tomcat_res : "+_tomcat_res);
  121. console.log("------ _books : "+_books);
  122. // console.log("------this.books : "+this.books);
  123. try{
  124. for(const item of res){
  125. console.log(item);
  126. _books.push(item);
  127. }
  128. // _books.concat(res);
  129. }catch(e){
  130. console.log("the way == _books.push(res[0]) is wrong!!!");
  131. try{
  132. _books.push(res[0]);
  133. }catch(e){
  134. console.log("the way == _books.push(res[0]) is wrong!!!");
  135. }
  136. }finally{
  137. console.log("--object array operation done--");
  138. }
  139. // console.log("------books : "+books);
  140. // console.log("------this : "+this);
  141. console.log("this.tomcat_res : "+_tomcat_res);
  142. };
  143. request.open("POST","http://ancientapes.cc:8080/mineluxuries/book");
  144. request.send("test tomcat");
  145. },
  146. interface_web2(){
  147. console.log("---------tomcat server----------");
  148. console.log("this.tomcat_res : "+this.tomcat_res);
  149. console.log("------this.books : "+this.users);
  150. const _users=this.users;
  151. let _tomcat_res=this.tomcat_res;
  152. // console.log("------this : "+this);
  153. const request = new XMLHttpRequest();
  154. request.onload=function(){
  155. console.log("--------parse tomcat server string--------");
  156. const res=JSON.parse(request.responseText);
  157. _tomcat_res=res[0].usename;
  158. console.log("res:"+res);
  159. console.log("res[0].usename :"+res[0].usename);
  160. console.log("res[0].nickname :"+res[0].nickname);
  161. console.log("res[0].password :"+res[0].password);
  162. console.log("res[0].description :"+res[0].description);
  163. console.log("res[1]:"+res[1]);
  164. console.log("res[1][\"usename\"] :"+res[1]["usename"]);
  165. console.log("res[1][\"nickname\"] :"+res[1]["nickname"]);
  166. console.log("res[1].password :"+res[1].password);
  167. console.log("res[1].description :"+res[1].description);
  168. console.log("this.tomcat_res : "+this.tomcat_res);
  169. alert("this.tomcat_res : "+_tomcat_res);
  170. console.log("------ _users : "+_users);
  171. // console.log("------this.books : "+this.books);
  172. try{
  173. for(const item of res){
  174. console.log(item);
  175. _users.push(item);
  176. }
  177. // _users.concat(res);
  178. }catch(e){
  179. console.log("the way == _users.push(res[0]) is wrong!!!");
  180. try{
  181. _users.push(res[0]);
  182. }catch(e){
  183. console.log("the way == _users.push(res[0]) is wrong!!!");
  184. }
  185. }finally{
  186. console.log("--object array operation done--");
  187. }
  188. // console.log("------books : "+books);
  189. // console.log("------this : "+this);
  190. console.log("this.tomcat_res : "+_tomcat_res);
  191. };
  192. request.open("POST","http://ancientapes.cc:8080/maven/book_quick");
  193. request.send("test tomcat");
  194. }
  195. },
  196. setup(){
  197. const { locale,t } = useI18n();
  198. console.log("-------get locale--------");
  199. console.log("locale : "+locale);
  200. // this.locale=locale;
  201. // 在根文件直接使用locale需要绑定一个locale变量至浏览器对象Window
  202. // 否则无法让methods中的方法调用其中的变量(全局变量)
  203. // 如果封装在组件中,然后提供给父组件使用,则直接定义函数即可
  204. window.locale=locale;
  205. locale.value="en";
  206. // this.locale=locale;
  207. // console.log("this.local : "+this.locale);
  208. console.log("-------after get locale--------");
  209. }
  210. }).use(i18n).use(router).use(ElementPlus).mount("#app");
  211. //Vue.createApp(app).mount("#app");
  212. console.log("end the vue template render");