首页 > 其他分享 >vue之vue-cli创建项目、vue项目目录结构、vue项目编写规范、 es6导入导出语法

vue之vue-cli创建项目、vue项目目录结构、vue项目编写规范、 es6导入导出语法

时间:2023-06-07 15:55:23浏览次数:39  
标签:es6 vue cli 项目 创建 js 组件

目录

一、vue-cli创建项目

1.1、背景知识

单页面应用:spa

-以后vue项目就只有一个 xx.html 页面
-定义很多组件,不可能都写在 xx.html中把

单文件组件(一个组件一个文件)

https://v2.cn.vuejs.org/v2/guide/single-file-components.html#ad

一个组件中有的东西

1 html内容:以后html都放在  template标签中
2 css内容 :以后都放在 style 标签中
3 js内容:  以后都放在 script标签中

使用vue-cli 创建vue项目,才能使用 单文件组件

-vue脚手架:创建出vue的项目,里面带了很多基础代码
-类似于django-admim命令,可以创建出django项目

vue-cli脚手架,

 vue2中使用创建vue项目的软件必须用vue-cli
 vue3中可以使用vue-cli,也可也使用vite创建,vite号称新一代的构建工具

1.2使用vue-cli创建vue项目

步骤一:
vue-cli是个软件,运行在nodejs环境中,安装nodejs
-下载地址:https://nodejs.p2hp.com/download/
-类似于python解释器,一路下一步安装--->选择安装位置--->添加到环境变量(以后再任意位置执行node或npm都会找到)

-查看node版本
node -v
image

-安装完,释放两个可执行文件
node 等同于 python
npm 等同于 pip


步骤二:

npm 安装第三方模块,速度很慢,淘宝做了个cnpm,以后咱们可以使用cnpm替代npm,会去淘宝镜像站下载,速度快

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

ps:以后 使用npm安装模块的命令全都换成 cnpm
image


步骤三:

在node环境中装vue-cli (类似于装django)

    cnpm install -g @vue/cli

步骤四:

装完脚手架,会多出一个命令 vue 用来创建vue项目 等同于djagno-admin命令


步骤五:
使用脚手架,创建vue项目

   	vue create 项目名
       # vue create  myfirstvue

1.3 vue-cli创建项目

vue-cli 命令行创建项目

  • 1 vue create 项目名

  •  vue create  myfirstvue
    
  • 2 选择入下图
    image

  • 3 选择Babel,Router,vuex

  •   Babel:语法转换
    
  •   Router:页面跳转 路由效果
    
  •    vuex:状态管理器,存储数据的
    

image

  • 4 选vue版本
    image

  • 5 选package.json
    image

  • 6 之前的设置,保存与不保存都可以

  • 等待即可
    image

  • 完成后
    image

使用vue-cli-ui创建

vue ui 启动出一个服务,直接在浏览器中点点击就可以创建

第一步:1.开始处搜索powershell,以管理员的身份运行
image
第二步:然后输入下面的指令:set-ExecutionPolicy RemoteSigned
image
第三步:
image
第四步:
image

运行vue项目

方式一:命令行中 (一定要注意路径)

npm run serve

image
image
image

方式二:使用pycharm运行 --->点击绿色箭头

配置一个启动脚本,以后点绿色箭头运行即可

image

二、vue项目目录结构

myfirstvue           # 项目名
	-node_modules    # 文件夹,放了该项目所有的依赖,很小很多,以后把项目传给别人,这个要删除 ,别人拿到执行  cnpm install  安装依赖
    -public           # 文件夹
    	-favicon.ico  # 小图标,浏览器上面显示,可以替换
    	-index.html   # spa,这个html是整个项目的一个html  你不要动
    -src              # 以后动这里面的东西,所有代码都在者
    	-assets       # 文件夹,放一些静态资源,图片,js,css
        -components    #  以后小组件写在里面  xx.vue
        	-HelloWorld.vue  # 默认提供了一个组件
        -router     # 装了vueRouter就会有这个文件夹,如果不装就没有,现在不用关注
        	-index.js
        -store      # 装了vuex就会有,不装就没有   
        	-index.js
   		 -views    # 文件夹,里面放了所有页面组件
        	-AboutView.vue    # 首页组件
		    -HomeView.vue	# 关于组件 	 
          - App.vue         # 跟组件
          - main.js          # 项目启动的入口文件,核心
            
    -.gitignore  # git相关,后面学了就会了
    -README.md   # 项目介绍
    -package.json  # 重要,存放依赖
    -vue.config.js  # vue项目的配置文件
    -package-lock.json # 锁定文件
    babel.config.js  # babel的配置,不用管
    jsconfig.json
    
    
    
### 总结
以后只需要关注src文件夹下的文件即可

三、vue项目编写规范

3.1 修改项目

App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

HomeView.vue

<template>
  <div class="home">
  </div>
</template>

<script>
export default {
  name: 'HomeView',
}
</script>

AboutView.vue

<template>
  <div class="about">
    <h1>This is an about page</h1>
  </div>
</template>

3.2 以后写vue项目,只需要在固定位置写固定代码即可

1 只需要创建页面组件
	IndexView.vue
2 里面有三部分
	# 2.1 template 必须只能有一个标签,以后所有的html都写在这里
    <template>
      <div class="home">
        <h1>我是首页</h1>
        <button @click="handleClick">点我看美女</button>
      </div>
    </template>
    
    #2.2 script 标签写js代码
        <script>
        export default {
          name: 'HomeView',
          data(){return {
              
          }},
          methods: {
            handleClick() {
              alert('美女')
            }
          }
        }
    	</script>
        
   # 2.3 所有的样式,写在<style>
    <style>
    h1{
      font-size: 80px;
    }
    </style>

四、 es6导入导出语法

4.1导出语法

   
    1 项目中:创建包,创建要给文件夹  lqz
    2 在包下创建 package.js
    3 在文件中写js代码
        var name = 'lqz'
        function add(a, b) {
            return a + b
        }
   4 默认导出 对象 
        export default {
            add:add,
            name:name
        }
    
   5 命名导出 导出了两个变量
        export const name = '彭于晏'
        export const add = (a, b) => {
            return a * b
        }

4.2、导入语法

    # 默认导出的导入
    1 在任意的js中
    import 起个名字  from './lqz/package'
    2 使用导入的包
    	起个名字.导出的字段
        
    # 命名导出的导入
    1 在任意的js中
    import {name,add}  from './lqz/package'
    2 直接用即可

标签:es6,vue,cli,项目,创建,js,组件
From: https://www.cnblogs.com/yuezongke/p/17463257.html

相关文章

  • Electron+vue+element ui+vscode+git桌面程序-小白篇 超详细
    一.说明背景:有需求,要求做一个简单的桌面程序。调研后决定采用:web方式写页面,然后打包为桌面程序选技术为:Nodejs+Electron+vue+elementui+vscode+git二.环境Node.js应用基于js,所以需要先安装Node.js。(建议LTS)下载地址:https://nodejs.org/zh-cn/download/ 下载完成后,傻瓜式一键安装......
  • BOS EDI 项目 Excel 方案开源介绍
    BOSEDI&Excel方案简介本文将继续分享BOS示例工作流:使用Excel端口和Email端口生成一系列文件,完成与BOS的EDI通信。下载工作流  下载示例文件 BOSEDI到Excel示例流具有预配置的端口,用于从BOS的EDI集成规范转换以下交易集:1.4905物料需求计划,BOS->企业2.4913发货通......
  • Vue3 之 响应式 API reactive、 effect源码,详细注释
    Vue3之响应式APIreactive、effect源码,详细注释目录一.实现响应式API:reactive、shallowReactive、readonly、shallowReadonly1.针对不同的API创建不同的响应式对象2.实现createReactiveObject3.实现不同的拦截函数baseHandlers.ts二.实现响应式effect1.创建响应式的......
  • vue3 mock接口
    以下基于mock的vite-plugin-mock版本为2.9.6实现,其他版本有可能导致报错1.安装依赖:https://www.npmjs.com/package/[email protected].在vite.config.js配置文件启动插件//mock插件提供的方法import{viteMockServe}f......
  • 直播平台制作,vue + element ui 实现前端分页
    直播平台制作,vue+elementui实现前端分页一、DOM结构 <el-pagination@size-change="handleSizeChange"   @current-change="handleCurrentChange"   :current-page="currentPage"   :page-sizes="[5,10,15,30]"   :page-siz......
  • vue3使用ElementPlus的消息el-message样式不生效或者被遮盖(z-index)
    一、el-message自定义样式不生效想改弹出框的位置时不生效,使用了el-message的自定义类的custom-class属性也不行。原因应该是加了scoped后使用到里面样式的dom会添加data-v-xxxx这种属性防止css污染,但是message生成的dom是没有添加data-v-xxx属性的,所以样式无效。解决方式:js动态设......
  • Vue2项目开发时遇到:<template v-for> key should be placed on the <template> tag
    问题缘由:Vue2和Vue3中,对待template中存在v-for行为的组件正好相反Vue2中key必须写在子元素中,Vue3中key必须写在template中,不然会报错使用volar插件,使用Vue3语法检测代码,导致错误 解决方案:1、禁用volar2、貌似可以修改配置项,但尚未尝试......
  • 关于大型客户端项目的思考
    大型客户端项目在使用过程中一般会面临几个问题:a.启动慢b.运行慢c.稳定性低基于以上问题进行一些思考,最终总结出该方案.解决方案当项目过大时,需要加载的程序集也越多,对应程序需要启动的时间也越长,如果在这个时候有一个启动的过渡页,从使用的角度看,能在启动后快速看......
  • vue常见自定义指令
    常见自定义指令一、响应缩放指令使用<divv-resize="resize"></div>代码/***响应缩放指令*@direction使用该指令可以响应元素宽高改变时执行的方法。*@resize{function}传入对应resize方法*v-resize="resize"**/exportdefault{bind(el,bi......
  • OmniPlan Pro 4 Mac专业项目流程管理工具
    OmniPlanPro4forMac是一款专业的项目流程管理工具,这款软件可以让你更加快速的将一个任务完成,并在不同的工作环境中快速切换。同时能够实现项目的有效管理,让你随时随地都能进行项目的推进。该软件适用于MacOSX10.13或更高版本,拥有强大而专业的功能、丰富而专业的自定义功能以......