index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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("./commonjs.js");
  12. comm.info();
  13. console.log("----------------------------");
  14. //import {esname,esfunc} from "./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 './js/vue.esm-browser.js';
  22. //import { createApp } from './js/vue.global.js';
  23. //import { Home } from "./vue/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 i18n from "./i18n.js";
  30. import { useI18n } from 'vue-i18n';
  31. /**
  32. const { locale,t } = useI18n();
  33. console.log("----------------------------");
  34. const changelang = type => {
  35. console.log(locale);
  36. console.log("----------------------------");
  37. locale.value=type;
  38. }
  39. **/
  40. //import router from "./router.vue";
  41. import router from "./router.js";
  42. import ElementPlus from 'element-plus'
  43. import 'element-plus/dist/index.css'
  44. //console.log(createApp);
  45. //console.log(i18n);
  46. console.log(router);
  47. const app=createApp({
  48. template:'#my-app',
  49. // template:`<div v-html='info'>template</div>`,
  50. components:{
  51. Home,
  52. test,
  53. About,
  54. Login,
  55. Register
  56. },
  57. data(){
  58. return{
  59. info:`<span style='color:red; font-size:30px'>hello vue template</span>`,
  60. number:0,
  61. locale:null,
  62. options:[
  63. {value: 'zh', label: '中文',},
  64. {value: 'en', label: 'English',},
  65. {value: 'ja', label: 'にほんご',},
  66. ],
  67. tomcat_res:"tomcat",
  68. books:[
  69. {title:"Linux从入门到精通",author:"night-cherry",publisher:"peking press",pages:123},
  70. {title:"MySQL必知必会",author:"李晓兵",publisher:"peking press",pages:456},
  71. ],
  72. }
  73. },
  74. methods:{
  75. add(){
  76. this.number++;
  77. },
  78. changelang(type){
  79. console.log("-----------change lang-----------------");
  80. console.log("this.locale : "+this.locale);
  81. console.log("locale"+locale);
  82. this.locale=locale;
  83. console.log("this.locale : "+this.locale);
  84. locale.value=type;
  85. },
  86. interface_web(){
  87. console.log("---------tomcat server----------");
  88. console.log("this.tomcat_res : "+this.tomcat_res);
  89. console.log("------this.books : "+this.books);
  90. const _books=this.books;
  91. let _tomcat_res=this.tomcat_res;
  92. // console.log("------this : "+this);
  93. const request = new XMLHttpRequest();
  94. request.onload=function(){
  95. console.log("--------parse tomcat server string--------");
  96. const res=JSON.parse(request.responseText);
  97. _tomcat_res=res[0].title;
  98. console.log("res:"+res);
  99. console.log("res[0].title :"+res[0].title);
  100. console.log("res[0].author :"+res[0].author);
  101. console.log("res[0].publisher :"+res[0].publisher);
  102. console.log("res[0].pages :"+res[0].pages);
  103. console.log("res[1]:"+res[1]);
  104. console.log("res[1][\"title\"] :"+res[1]["title"]);
  105. console.log("res[1][\"author\"] :"+res[1]["author"]);
  106. console.log("res[1].publisher :"+res[1].publisher);
  107. console.log("res[1].pages :"+res[1].pages);
  108. console.log("this.tomcat_res : "+this.tomcat_res);
  109. alert("this.tomcat_res : "+_tomcat_res);
  110. console.log("------ _books : "+_books);
  111. // console.log("------this.books : "+this.books);
  112. try{
  113. for(const item of res){
  114. console.log(item);
  115. _books.push(item);
  116. }
  117. // _books.concat(res);
  118. }catch(e){
  119. console.log("the way == _books.push(res[0]) is wrong!!!");
  120. try{
  121. _books.push(res[0]);
  122. }catch(e){
  123. console.log("the way == _books.push(res[0]) is wrong!!!");
  124. }
  125. }finally{
  126. console.log("--object array operation done--");
  127. }
  128. // console.log("------books : "+books);
  129. // console.log("------this : "+this);
  130. console.log("this.tomcat_res : "+_tomcat_res);
  131. };
  132. request.open("POST","http://ancientapes.cc:8080/mineluxuries/book");
  133. request.send("test tomcat");
  134. }
  135. },
  136. setup(){
  137. const { locale,t } = useI18n();
  138. console.log("-------get locale--------");
  139. console.log("locale : "+locale);
  140. // this.locale=locale;
  141. // 在根文件直接使用locale需要绑定一个locale变量至浏览器对象Window
  142. // 否则无法让methods中的方法调用其中的变量(全局变量)
  143. // 如果封装在组件中,然后提供给父组件使用,则直接定义函数即可
  144. window.locale=locale;
  145. // this.locale=locale;
  146. // console.log("this.local : "+this.locale);
  147. console.log("-------after get locale--------");
  148. }
  149. }).use(i18n).use(router).use(ElementPlus).mount("#app");
  150. //Vue.createApp(app).mount("#app");
  151. console.log("end the vue template render");