当前位置:   article > 正文

工程化创建一个Vue项目_vue工程化创建项目

vue工程化创建项目

第一步:

安装node

检测是否安装成功

Node -v

Npm -v

第二步:

安装cnpm   阿里

npm install -g cnpm --registry=https://registry.npm.taobao.org

命令标识

Install:  安装

-g:  全局安装(两个问题:  第一个,不要直接复制代码运行ppt  全局:  )

Cnpm:  要安装的包

--registry=https://registry.npm.taobao.org:  从那获得这个包

第三步:vue-cli

安装脚手架工具(vue-cli:  它可以帮助我们快速构建一个项目)

cnpm install -g @vue/cli

cnpm install -g @vue/cli-init

vue –V (v必须大写)

第四步: webpack

模块打包: 

cnpm install -g webpack  

vue init webpack my_project(自己项目)

现在访问localhost:8080

再访问

注意1:

永远不要直接关命令行窗口, 要保证没有东西在运行

ctrl+c结束

注意2:

注意电脑:  规范操作

注意3:

cnpm以及包的时候出错

1.第一种: 黑白色大段刷屏错误

怎么办: 等一下, 等个3-5分钟, 如果还是错误 ctrl+c Y

重新执行 ---不行(删除原有包)

2.第二种: 红色的error

放弃幻想: (删除原有包)重装( 全局和局部)

3.第三种: 流在写会前被中断

麻烦: (删除原有包) 重装包,  重启电脑, 关闭所有程序, 重新执行

注意4:

局安装和局部

命令中加 -g:  就是全局安装(安装到那去了)

局部安装 不加-g的装包命令: 明恋护航在那个在那个命令下,就装到那包   cnpm install

注意5:

一直在下载模板

结束命令, 看一下以前装的webpack有没有成功

注意6:

如果卡住,

先等一下5-6

不动, 结束命令  重新执行刚才的命令

注意7:

​​​​​​​项目名: 不要大写

分析一下目录结构:

默认端口:

关于打包: mac注意:

Idea安装插件:

案例:

目录:

总:App.vue

  1. <template>
  2. <div id="app">
  3. <left class="left" @change="change"></left>
  4. <right class="right" v-bind:tag="tag"></right>
  5. </div>
  6. </template>
  7. <script>
  8. import Left from './components/Left'
  9. import Right from './components/Right'
  10. export default {
  11. name: 'App',
  12. components: {
  13. Left,
  14. Right
  15. },
  16. data(){
  17. return{
  18. tag:0
  19. }
  20. },
  21. methods:{
  22. change:function (parm) {
  23. this.tag = parm
  24. }
  25. }
  26. }
  27. </script>
  28. <style>
  29. .left{
  30. float: left;
  31. width: 100px;
  32. height: 400px;
  33. padding: 20px;
  34. border: 1px solid silver;
  35. margin: 30px 0px 0px 30px;
  36. }
  37. .right{
  38. float: left;
  39. width: 700px;
  40. height: 500px;
  41. border: 1px solid silver;
  42. margin: 30px 0px 0px 30px;
  43. }
  44. </style>

 Left:

  1. <template>
  2. <div>
  3. <div class="left-div" @click="click1(1)">首页</div>
  4. <div class="left-div" @click="click1(2)">百度</div>
  5. <div class="left-div" @click="click1(3)">淘宝</div>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name: "Left",
  11. methods:{
  12. click1:function(parm) {
  13. this.$emit('change',parm)
  14. }
  15. }
  16. }
  17. </script>
  18. <style scoped>
  19. .left-div{
  20. height:30px;
  21. line-height: 30px;
  22. border-bottom: 1px solid silver;
  23. }
  24. </style>

Right:

  1. <template>
  2. <div>
  3. <right1 v-if="tag == 1" style="width: 100%; height: 100%;">
  4. 首页
  5. </right1>
  6. <right2 v-else-if="tag == 2" style="width: 100%; height: 100%;"></right2>
  7. <right3 v-else-if="tag == 3" style="width: 100%; height: 100%;"></right3>
  8. </div>
  9. </template>
  10. <script>
  11. import Right1 from './Right/Right1'
  12. import Right2 from './Right/Right2'
  13. import Right3 from './Right/Right3'
  14. export default {
  15. name: 'Right',
  16. props: ['tag'],
  17. components: {
  18. Right1,
  19. Right2,
  20. Right3
  21. }
  22. }
  23. </script>
  24. <style scoped>
  25. </style>
  1. //Right1
  2. <template>
  3. <div>
  4. 首页
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'Right1'
  10. }
  11. </script>
  12. <style scoped>
  13. </style>
  14. //Right2
  15. <template>
  16. <div>
  17. <iframe src="https://www.baidu.com/" style="width: 100%; height: 100%;"></iframe>
  18. </div>
  19. </template>
  20. <script>
  21. export default {
  22. name: 'Right2'
  23. }
  24. </script>
  25. <style scoped>
  26. </style>
  27. //Right3
  28. <template>
  29. <div>
  30. <iframe src="https://www.taobao.com/" style="width: 100%; height: 100%;"></iframe>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. name: 'Right3'
  36. }
  37. </script>
  38. <style scoped>
  39. </style>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/674587
推荐阅读
相关标签
  

闽ICP备14008679号