Vue CLI 初体验之如何创建一个项目并打开,以及组件的简单使用案例。

news2024/11/27 14:44:47

目录

什么是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进行快速开发的完整系统。它提供了多种功能:

  1. 交互式的项目脚手架:通过使用@vue/cli命令,可以快速创建一个新的Vue项目框架,方便快捷地搭建基于Vue框架的开发环境3。

  2. 零配置原型开发:通过使用@vue/cli@vue/cli-service-global命令,可以进行零配置的原型开发,快速验证和实验新的想法3。

  3. 运行时依赖:Vue CLI提供了一个运行时依赖@vue/cli-service,它是一个基于webpack构建的工具,具有合理的默认配置,并且可以通过项目内的配置文件进行自定义配置。同时,它还可以通过插件进行扩展,集成了前端生态中最好的工具3。

  4. 官方插件集合:Vue CLI还提供了丰富的官方插件集合,这些插件集成了前端生态中最好的工具,可以帮助开发者更高效地开发Vue.js项目3。

  5. 图形化用户界面: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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1259584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3、Segment Anything

github 创建anaconda环境 conda create -n ASM python3.8下载依赖包 # pytorch>1.7 and torchvision>0.8 conda install pytorch1.11.0 torchvision0.12.0 torchaudio0.11.0 cudatoolkit11.3 -c pytorchpip install githttps://github.com/facebookresearch/segment-a…

13、LCD1602调试工具

LCD1602调试工具 使用LCD1602液晶屏作为调试窗口&#xff0c;提供类似Printf函数的功能&#xff0c;可实时观察单片机内部数据的变化情况&#xff0c;便于调试和演示。 main.c #include <REGX52.H> #include "LCD1602.h" #include "Delay.h"//存储…

快速搭建一个SpringCloud、SpringBoot项目 || 项目搭建要点

1. 基本结构 建立springcloud项目从表入手&#xff0c;分析好需求建立表结构后&#xff0c;使用mybatis-plux生成POJO类&#xff0c;在对应的model模块中。 2. 微服务部分架构 2.1 依赖 service 微服务模块的依赖仅包含如下&#xff0c;数据库等依赖包含在model中&#xff0c…

【解决视觉引导多个位置需要标定多个位置的问题】

** 以下只针对2D定位&#xff0c;就是只有X、Y、Rz三个自由度的情况。** 假设一种情况&#xff0c;当视觉给机器人做引导任务时&#xff0c;零件有多个&#xff0c;分布在料框里&#xff0c;视觉需要走多个位置去拍&#xff0c;那么只需要对第一个位置确定拍照位&#xff0c;确…

力扣6:N字形变化

代码&#xff1a; class Solution { public:string convert(string s, int numRows){int lens.size();if(numRows1){return s;}int d2*numRows-2;int count0;string ret;//第一行&#xff01;for(int i0;i<len;id){rets[i];}//第k行&#xff01;for(int i1;i<numRows-1;…

智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.教与学算法4.实验参数设定5.算法结果6.参考文献7.…

超越GPT-4,拥有联网能力,Kimi-Chat大模型已免费使用,国内直接访问

目前ChatGPT的所有免费用户都已可以使用带有语音功能的ChatGPT。 人吧&#xff0c;总是贪婪的&#xff0c;我还想要ChatGPT Plus用户独享的“联网”功能。 目前对于ChatGPT来说&#xff0c;不想交钱&#xff0c;别拥有“联网”能力了&#xff0c;于是我找到了一个后起之秀&…

【差旅游记】新疆哈密回王府印象

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 2023年11月4号&#xff0c;那天的风的确挺大&#xff0c;逛完哈密博物馆考虑要不要去旁边的哈密回王府逛逛。想着来都来了&#xff0c;虽然网上评价不太好&#xff0c;还是去溜达一圈吧&#xff0c;于是决定自己去转转…

为啥网络安全那么缺人,但很多人却找不到工作?

文章目录 一、学校的偏向于学术二、学的东西太基础三、不上班行不行 为什么网络安全的人才缺口那么大&#xff0c;但是大学毕业能找到网安工作的人却很少&#xff0c;就连招聘都没有其他岗位多&#xff1f; 明明央视都说了网络安全的人才缺口还有300多万&#xff0c;现在找不到…

C++ 用ifstream读文件

输入流的继承关系: C++ 使用标准库类来处理面向流的输入和输出: iostream 处理控制台 IOfstream 处理命名文件 IOstringstream 完成内存 string 的 IO每个IO 对象都维护一组条件状态 flags (eofbit, failbit and badbit),用来指出此对象上是否可以进行 IO 操作。如果遇到错误…

vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)

效果预览 技术要点——自适配全屏背景 https://blog.csdn.net/weixin_41192489/article/details/119992992 技术要点——密码输入框 自定义图标切换显示隐藏 https://blog.csdn.net/weixin_41192489/article/details/133940676 技术要点——记住账号&#xff08;支持多账号&…

「江鸟中原」有关HarmonyOS-ArkTS的Http通信请求

一、Http简介 HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是一种用于在Web应用程序之间进行通信的协议&#xff0c;通过运输层的TCP协议建立连接、传输数据。Http通信数据以报文的形式进行传输。Http的一次事务包括一个请求和一个响应。 Http通信是基于客户端-服…

进程等待讲解

今日为大家分享有关进程等待的知识&#xff01;希望读完本文&#xff0c;大家能有一定的收获&#xff01; 正文开始&#xff01; 进程等待的引进 既然我们今天要讲进程等待这个概念&#xff01;那么只有我们把下面这三个方面搞明白&#xff0c;才能真正的了解进程等待&#x…

形象建设、生意经营、用户运营,汽车品牌如何在小红书一举多得?

随着小红书在多领域的持续成长&#xff0c;现在来小红书看汽车的用户&#xff0c;需求逐渐多元化与专业化。近1年的时间&#xff0c;有超过1亿人在小红书「主动搜索」过汽车内容&#xff0c;大家已经不仅限于玩车、用车&#xff0c;更是扩展到了百科全书式的看、选、买、学各个…

Python3 selenium 设置元素等待的三种方法

为什么要设置元素等待&#xff1f; 当你的网络慢的时候&#xff0c;打开网页慢&#xff0c;网页都没完全打开&#xff0c;代码已经在执行了&#xff0c;但是没找到你定位的元素&#xff0c;此时python会报错。 当你的浏览器或电脑反应慢&#xff0c;网页没完全打开&#xff0c;…

12、模块化编程

模块化编程 1、传统方式编程&#xff1a;所有的函数均放在main.c里&#xff0c;若使用的模块比较多&#xff0c;则一个文件内会有很多的代码&#xff0c;不利于代码的组织和管理&#xff0c;而且很影响便朝着的思路 2、模块化编程&#xff1a;把各个模块的代码放在不同的.c文件…

java--单继承、Object

java是单继承的&#xff0c;java中的类不支持多继承&#xff0c;但是支持多层继承。 反证法&#xff1a; 如果一个类同时继承两个类&#xff0c;然后两个类中都有同样的一个方法&#xff0c;哪当我创建这个类里的方法&#xff0c;是调用哪父类的方法 所以java中的类不支持多继…

PostgreSQL + SQL Server = WiltonDB

WiltonDB 是一个基于 PostgreSQL 的开源数据库&#xff0c;通过 Babelfish 插件支持 Microsoft SQL Server 协议以及 T-SQL 语句。 Babelfish 是亚马逊提供的一个开源项目&#xff0c;使得 PostgreSQL 数据库同时具有 Microsoft SQL Server 数据查询和处理的能力。Babelfish 可…

11、动态数码管显示

数码管驱动方式 1、单片机直接扫描&#xff1a;硬件设备简单&#xff0c;但会消耗大量的单片机CPU时间 2、专用驱动芯片&#xff1a;内部自带显存、扫描电路&#xff0c;单片机只需告诉他显示什么即可 #include <REGX52.H> //数组代表显示亮灯的内容0、1、2、3、4、5、…