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

目录

什么是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>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

zabbix 6.0 原理与部署

一、zabbix简介&#xff1a; zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数&#xff0c;保证服务器系统的安全运营&#xff1b;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbi…

如何迁移数据到水经微图64位版?

我们在《为什么要升级水经微图到64位&#xff1f;》一文中&#xff0c;为大家分享了升级水经微图到64位的原因。 这里&#xff0c;我们再为大家分享一下在哪些情况下升级需要迁移已标注的数据&#xff0c;以及如何迁移已标注绘制的数据到水经微图64位中。 哪些情况需要迁移数…

Vue路由跳转页面刷新

案例使用映射路由 百度的时候各种操作就是没有注意keepAlive&#xff0c;发现那个为缓存开启之后前端有个小后台Vue生命周期函数失效。同一个页面刷新时这个keep Alive需要关闭。

11 OAuth2.0实战:网关统一认证授权

上一节介绍了认证中心,这节介绍下网关如何集成认证中心实现网关的统一认证授权。 木谷博客系统的整个认证授权架构设计如下图: 网关在这里的主要功能就是6-8这三步: 校验token:对令牌的过期时间、签名进行校验鉴权:对令牌的权限进行校验转发:解析令牌中的相关信息,通过…

Proto3语法详解02

目录 1.默认值 2.更新消息 2.1更新规则 2.2保留字段reserved 2.2.1创建通讯录3.0版本---验证错误删除字段造成的数据损坏 2.3未知字段 2.3.1未知字段从哪获取 3.3.2升级通讯录3.1版本--验证未知字段 2.4前后兼容性 3.选项option 3.1选项分类 3.2常用选项列举 1.默认值…

如何解决主从数据库同步延迟问题?

如何解决主从数据库同步延迟问题&#xff1f; 前言 最近&#xff0c;系统上频繁出现主从延迟的问题&#xff0c;因此针对主从架构、主从同步以及主从延迟问题进行了一次学习。 主从架构浅析 在了解主从延迟之前&#xff0c;我们有必要对主从架构有一些简单的认识。在如今的…

QT QComBox实现模糊查询

一、概述 在Qt中&#xff0c;可以通过QComboBox和QLineEdit实现模糊查询的功能。模糊查询是指根据用户输入的文本&#xff0c;在下拉框的选项中进行模糊匹配&#xff0c;并动态地显示匹配的选项。 二、基础知识 1、QCompleter (1)QCompleter 是 Qt 框架中提供的一个用于自动…

代码随想录算法训练营 ---第四十六天

第一题&#xff1a; 简介&#xff1a; 本题的重点在于确定背包容量和物品数量 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话&#xff0c;dp[i]为true&#xff0c;表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true&#xff0c;且…

2019年11月7日 Go生态洞察:Go Modules v2及更高版本

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

应用密码学期末复习(1)

学习资料 应用密码学总结_应用密码学知识点总结-CSDN博客 应用密码学期末复习知识点总结_5的36次方mod97__PriDe的博客-CSDN博客 【密码学】密码学期末考试速成课&#xff0c;不挂科&#xff01;&#xff01;#高数帮_哔哩哔哩_bilibili 目录 学习资料 第一章 概述 1.1信息…

淼一科技为互联网企业销毁硬盘数据 拆除机房设备

在上海这座繁华的大都市&#xff0c;淼一科技以其专业的服务和卓越的技术&#xff0c;为众多互联网企业提供硬盘数据销毁和机房设备拆除服务。作为业界领先的数据安全解决方案提供商&#xff0c;淼一科技致力于保障客户数据的安全与隐私&#xff0c;为客户创造更高的商业价值。…

uniapp前端+python后端=微信小程序支付到底怎么开发???国内的资料为什么没一篇能讲清楚,简简单单的只需要3步就可以了-V2版本

一.微信小程序支付 真的&#xff0c;在接到这个任务的时候&#xff0c;本以为很简单&#xff0c;不就是普通的浏览器复制粘贴&#xff0c;最不济找下gpt给生成一下&#xff0c;但是到实际开发就不同了&#xff0c;不是后端出问题就是前端&#xff0c;搜资料&#xff0c;上百度…

Current request is not a multipart request问题排查

概述 在应用工程里看到如下被标记为deprecated的代码&#xff0c;这对有代码洁癖的我而言是无法忍受的&#xff1a; row.getCell(10).setCellType(Cell.CELL_TYPE_STRING); String hospital row.getCell(0).getStringCellValue();对应的poi版本号&#xff1f;是的&#xff…

适用于iOS 的顶级苹果数据恢复软件

数据丢失可能随时发生在任何人身上&#xff0c;这可能是一种令人沮丧的经历。丢失 iOS 设备上的重要数据可能会造成特别严重的损失&#xff0c;因为其中可能包括有价值的照片、联系人、消息和其他重要文件。幸运的是&#xff0c;有多种数据恢复工具可以帮助用户恢复丢失的数据。…

filebeat日志收集工具

elk:filebeat日志收集工具和logstash相同 filebeat是一个轻量级的日志收集工具&#xff0c;所使用的系统资源比logstash部署和启动时使用的资源要小得多 filebeat可以运行在非Java环境&#xff0c;它可以代理logstash在非Java环境上收集日志 filebeat无法实现数据的过滤&…

定制开发办公软件在企业发展中的优势|app小程序网站搭建

定制开发办公软件在企业发展中的优势|app小程序网站搭建 如今&#xff0c;办公软件已经成为企业日常工作的必需品。很多企业为了提高工作效率和满足自身业务需要&#xff0c;选择定制开发办公软件。下面将介绍定制开发办公软件在企业发展中的优势。 首先&#xff0c;定制开发办…

DjiTello + YoloV5的无人机的抽烟检测

一、效果展示 注&#xff1a;此项目纯作者自己原创&#xff0c;创作不易&#xff0c;不经同意不给予搬运权限&#xff0c;转发前请联系我&#xff0c;源码较大需要者评论获取&#xff0c;谢谢配合&#xff01; 1、未启动飞行模型无人机的目标检测。 DjiTello YOLOV5抽烟检测 …

EDA实验-----正弦信号发生器的设计(Quartus II )

目录 一、实验目的 二、实验仪器 三、实验原理 四、实验内容 五、实验步骤 六、注意事项 七、实验过程&#xff08;操作过程&#xff09; 1.定制LPM_ROM模块 2.定制LPM_ROM元件 3.计数器定制 4.创建锁相环 5.作出电路图 6.顶层设计仿真 一、实验目的 学习使用Ver…

Echarts地图registerMap使用的GeoJson数据获取

https://datav.aliyun.com/portal/school/atlas/area_selector 可以选择省&#xff0c;市&#xff0c;区。 也可以直接在地图上点击对应区域。 我的应用场景 我这里用到这个还是一个特别老的大屏项目&#xff0c;用的jq写的。显示中国地图边界区域 我们在上面的这个地区选择…

【开源】基于Vue+SpringBoot的独居老人物资配送系统

项目编号&#xff1a; S 045 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S045&#xff0c;文末获取源码。} 项目编号&#xff1a;S045&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询社区4…