index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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 "./vue/Home.vue";
  25. import test from "./vue/test.vue";
  26. import About from "./vue/About.vue";
  27. import i18n from "./i18n.js";
  28. import { useI18n } from 'vue-i18n';
  29. /**
  30. const { locale,t } = useI18n();
  31. console.log("----------------------------");
  32. const changelang = type => {
  33. console.log(locale);
  34. console.log("----------------------------");
  35. locale.value=type;
  36. }
  37. **/
  38. //import router from "./router.vue";
  39. import router from "./router.js";
  40. import ElementPlus from 'element-plus'
  41. //console.log(createApp);
  42. //console.log(i18n);
  43. console.log(router);
  44. const app=createApp({
  45. template:'#my-app',
  46. // template:`<div v-html='info'>template</div>`,
  47. components:{
  48. Home,
  49. test,
  50. About
  51. },
  52. data(){
  53. return{
  54. info:`<span style='color:red; font-size:30px'>hello vue template</span>`,
  55. number:0,
  56. locale:null,
  57. options:[
  58. {
  59. value: 'Option1',
  60. label: 'Option1',
  61. },
  62. {
  63. value: 'Option2',
  64. label: 'Option2',
  65. },
  66. {
  67. value: 'Option3',
  68. label: 'Option3',
  69. },
  70. {
  71. value: 'Option4',
  72. label: 'Option4',
  73. },
  74. {
  75. value: 'Option5',
  76. label: 'Option5',
  77. },
  78. ]
  79. }
  80. },
  81. methods:{
  82. add(){
  83. this.number++;
  84. },
  85. changelang(type){
  86. console.log(locale);
  87. console.log("-----------changelang-----------------");
  88. locale.value=type;
  89. }
  90. },
  91. setup(){
  92. const { locale,t } = useI18n();
  93. console.log("-------get locale--------");
  94. console.log(locale);
  95. // this.locale=locale;
  96. // 在根文件直接使用locale需要绑定一个locale变量至浏览器对象Window
  97. // 否则无法让methods中的方法调用其中的变量(全局变量)
  98. // 如果封装在组件中,然后提供给父组件使用,则直接定义函数即可
  99. window.locale=locale;
  100. console.log("-------after get locale--------");
  101. }
  102. }).use(ElementPlus).use(i18n).use(router).mount("#app");
  103. //Vue.createApp(app).mount("#app");
  104. console.log("end the vue template render");