目录
什么是Vue CLI?
如何使用Vue CLI 创建一个项目
1.win+r 打开cmd 输入vue create 1127(1127是文件名)
2.配置基础设置
选择Manually select features
选择Router和Vuex
选中vue版本(我这里选vue3)
剩下的看自己需要,如果不确定就一直按回车键下载就可以了
项目创建成功
直接在vscode打开 使用ctrl+j 调出终端选择cmd,输入npm/yarn run serve
点击链接
查看
案例组件的使用
效果预览图
解析
相关代码
组件一
组件二
组件三
组件四
HomeView
什么是Vue CLI?
Vue CLI是一个基于Vue.js进行快速开发的完整系统。它提供了多种功能:
交互式的项目脚手架:通过使用
@vue/cli
命令,可以快速创建一个新的Vue项目框架,方便快捷地搭建基于Vue框架的开发环境3。零配置原型开发:通过使用
@vue/cli
和@vue/cli-service-global
命令,可以进行零配置的原型开发,快速验证和实验新的想法3。运行时依赖:Vue CLI提供了一个运行时依赖
@vue/cli-service
,它是一个基于webpack构建的工具,具有合理的默认配置,并且可以通过项目内的配置文件进行自定义配置。同时,它还可以通过插件进行扩展,集成了前端生态中最好的工具3。官方插件集合:Vue CLI还提供了丰富的官方插件集合,这些插件集成了前端生态中最好的工具,可以帮助开发者更高效地开发Vue.js项目3。
图形化用户界面:Vue CLI提供了一套完全图形化的用户界面,可以用于创建和管理Vue.js项目,使项目的创建和管理更加直观和方便3。
如何使用Vue CLI 创建一个项目
注意:要先确定自己要在哪一个文件夹里创建项目,并且项目打开后vscode里应该有且仅有一个项目。
1.win+r 打开cmd 输入vue create 1127(1127是文件名)
2.配置基础设置
选择Manually select features
选择Router和Vuex
注意:使用空格键选择是否选中
选中vue版本(我这里选vue3)
剩下的看自己需要,如果不确定就一直按回车键下载就可以了
项目创建成功
直接在vscode打开 使用ctrl+j 调出终端选择cmd,输入npm/yarn run serve
点击链接
查看
接下来你就可以根据自己的项目进行编程了。
案例组件的使用
效果预览图
解析
相关代码
组件一
<template><div class="nav">全部订单</div>
</template><script>
export default {name: 'HelloWorld',props: {msg: String}
}
</script><style scoped>
.nav{width: 640px;height: 90px;background: #00aaee url(../assets/fh.png)no-repeat 27px center;line-height: 90px;text-align: center;font-size: 32px;color: #ffffff;
}
</style>
组件二
<template><input type="text" >
</template><script>
export default {name: '1127Shousuo',data() {return {};},mounted() {},methods: {},
};
</script><style lang="scss" scoped>
input{display: block;width: 578px;padding-left: 10px;height: 70px;margin: 22px auto;border: 1px #ccc solid;border-radius: 5px;font-size: 27px;color: #ababab;background: #e4e4e4 url(../assets/Ellipse-32.png)no-repeat center center;
}
input:focus{background: #e4e4e4;
}
</style>
组件三
<template><div class="cont" v-for="(item,index) in arr"><div class="ccc"><span>{{ arr[index].title }}</span><span>{{ arr[index].bj }}</span><span><img src="../assets/Rectangle-3.png" alt=""></span></div><p>{{ arr[index].cgs }}</p><div class="xx"><button class="cg">采购单详情</button><button class="bj">报价详情</button></div></div>
</template><script>
export default {name: '1127Cont',data() {return {arr:[{title:'实验室设备及材料采购清单',cgs:'采购商:微梦创想科技有限公司',bj:'¥9999'},{title:'东营安诺其采购询价 ',cgs:'采购商:微梦创想科技有限公司',bj:'¥9999'},{title:'DZ47-63C16 1P高分断小 ',cgs:'采购商:微梦创想科技有限公司',bj:'¥9999'},{title:'实验室设备及材料采购清单',cgs:'采购商:微梦创想科技有限公司',bj:'¥9999'},]};},mounted() {},methods: {},
};
</script><style lang="scss" scoped>
*{margin: 0;padding: 0;
}
.cont{width: 586px;height: 200px;background: #fff;margin-bottom: 20px;padding: 0 27px;
}
.ccc{display: flex;align-items: center;font-size: 30px;color: #333333;height: 60px;
}
.ccc span:nth-child(2){margin-left: 20px;color: #ff0505;
}
.ccc span:nth-child(1){width: 450px;
}
.ccc span:nth-child(3){margin-left: 20px;
}
p{font-size: 24px;color: #969696;margin-bottom: 25px;
}
.xx{height: 87px;width: 586px;border-top: 1px #dddddd solid;
}
button{font-size: 24px;color: #333333;height: 50px;width: 158px;border: 1px #dddddd solid;margin-top: 18px;background: #ffffff;border-radius: 4px;
}
.cg{margin-left: 243px;
}
.bj{margin-left: 32px;width: 150px;border: 1px #ff0202 solid;color: #ff0505;
}
</style>
组件四
<template><div class="d-nav"><div @click="num=1" :style="num==1&&'on'" ><img src="../assets/2.png" alt=""><span >首页</span></div><div @click="num=2" :style="num==2&&'on'"><img src="../assets/4.png" alt=""><span >我的订单</span></div><div @click="num=3" :style="num==3&&'on'"><img src="../assets/3.png" alt=""><span >站内信</span></div><div @click="num=4" :style="num==4&&'on'"><img src="../assets/1.png" alt=""><span >我的资料</span></div></div>
</template><script>
export default {name: '1127DiNav',data() {return {num:2};},mounted() {},methods: {},
};
</script><style lang="scss" scoped>
.d-nav{height: 85px;width: 640px;background: #fff;display: flex;justify-content: space-between;
}
.d-nav div{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;
}
.d-nav div img{margin-bottom: 5px;
}
.d-nav div:nth-of-type(2) span{color: #40bff2;
}
.d-nav .on {color: #40bff2;
}
</style>
HomeView
<template><HelloWorld></HelloWorld><Shousuo></Shousuo><Cont></Cont><DiNav></DiNav>
</template>
<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
import Shousuo from '@/components/Shousuo.vue';
import Cont from '@/components/Cont.vue';
import DiNav from '@/components/DiNav.vue';
export default {name: 'HomeView',components: {HelloWorld,Shousuo,Cont,DiNav}
}
</script>