首页 > 其他分享 >vue-cli

vue-cli

时间:2023-03-02 20:37:08浏览次数:38  
标签:vue cli 导出 js 导入 组件

Vue-cli

vue-cli创建项目

1.下载node解释器
    在node官网中下载node解释器,安装时一直下一步就行
2.验证
    node下载完是自动添加环境变量的,可以在cmd中输入node来验证
3.安装vue-cli
    npm install -g @vue/cli  # 使用原生的npm速度慢,可以使用cnpm来替换
    # cnpm淘宝出的工具,下载的时候,去淘宝镜像下载,速度快
    npm install -g cnpm --registry=https://registry.npm.taobao.org  # 替换npm,后面的是指定淘宝镜像
    cnpm install -g @vue/cli  # 使用cnpm后安装速度就很快了
4.使用vue-cli创建项目
    # 为了之后查找方便可以先找个目录,然后在该目录下创建项目
    vue create vue项目名
    之后的可以按下图操作
    # vue ui 使用图形化界面

vue项目介绍

vue项目的运行

pycharm运行项目的两种方式
    1.在命令行中执行
        npm run serve
    2.使用pycharm的绿色箭头执行
        在pycharm的运行按钮边上的执行项目中添加npm项目,Scripts选项填写serve,然后Apply Ok 即可

vue项目目录

myfirstvue  # 项目名
    node_modules  # 存有非常多的第三方模块,以后把项目复制给别人时,这个文件夹删掉,但是项目的运行需要它,如果没有只需要执行 cnpm install ,就会根据package.json的依赖包安装好依赖
    public  # 文件夹
        favicon.ico  # 网站图标
        index.html  # spa单页面应用,以后整个vue项目都是用这一个html,但我们不用动
    src  # 文件夹,以后我们操作这里的
        assets  # 静态资源,以后我们前端常用的图片、js、css等都放在这里
        	logo.png  # 图片
        components  # 以后这里放组件
        	HelloWorld.vue  # 提供的展示组件
        router  # 安装了Router就有的,下面会有个index.js
        	index.js
        store  # 安装了Vuex就会有的,下面会有个index.js
        	index.js
        views  # 页面组件
            AboutView.vue
            HomeView.vue
        App.vue  # 根组件,new Vue实例管理了div,原来写在div中的东西现在都写在App.vue中
        main.js  # 项目的启动入口
    .gitignore  # git的忽略文件
    babel.config.js  # bable配置文件,不用管
    jsconfig.json  # 配置文件,不用动
    package.json  # 安装了第三方模块它会自动增加,不用管
    package-lock.json  # 锁定文件
    README.md  # 用户手册
    vue.config.js  # vue的配置文件

xx.vue组件文件内容

1.在xx.vue中就三部分内容
    1.专门写组件内的html内容
        <template>
        </template>
    2.专门写组件的样式
        <style>
        </style>
    3.专门写js代码
        <script>
        </script>
2.在main.js中学到的
    以后在App.vue中写
    new Vue({
        render: h => h(App)
    }).$mount('#app')

es6的导入导出语法

js从es6开始支持包的导入导出
默认导入导出
    导出语法
        export default  # 默认导出语法,只能导出一个,一般是导出一个对象
    导入语法
        import 别名 from '路径'  # 别名就是我们导出的对象
      
命名导入导出
    导出语法,可以导出多个
        export const name=name
        export const add=add
    导入语法  
        import {name, add} from './zyg/s1'  # 路径中的s1为s1.js,.js可以省略,如果导出多个变量名,但是只用到一个,那么就在大括号内只导入用到的变量名
        
导入的简写
    如果我们导入的是包下的index.js那么index.js可以省略,只写包
    

vue项目编写步骤

1.组件导出
    export default {
        name: 'HelloWorld',
        data() {
            return {
                xx: '姓名'
            }
        },
    }

2.在别的组件中导入注册
    import HelloWorld from '@/components/HelloWorld.vue'  # @指代的是src的路径
    # 注册
    export default {
        components: {
            HelloWorld
        }
    }

解决跨域

1 装模块
	pip3 install django-cors-headers -i https://pypi.tuna.tsinghua.edu.cn/simple/

2 注册app
	'corsheaders'
3 中间件修改
	'corsheaders.middleware.CorsMiddleware',
4 修改配置文件
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_METHODS = (
	'DELETE',
	'GET',
	'OPTIONS',
	'PATCH',
	'POST',
	'PUT',
	'VIEW',
)

CORS_ALLOW_HEADERS = (
	'XMLHttpRequest',
	'X_FILENAME',
	'accept-encoding',
	'authorization',
	'content-type',
	'dnt',
	'origin',
	'user-agent',
	'x-csrftoken',
	'x-requested-with',
	'Pragma',
	'token'
)

scoped

父组件的样式在子组件中也会生效,我们可以加入scoped让该样式只在当前组件中生效
<style scoped>
h1 {
  background-color: chartreuse;
}
</style>

标签:vue,cli,导出,js,导入,组件
From: https://www.cnblogs.com/zyg111/p/17173356.html

相关文章

  • vue3自动引入插件
    unplugin-auto-import/vite配置完成之后使用refreactivewatch等无须import导入可以直接使用installnpmi-Dunplugin-auto-import vite配置//vite.confi......
  • vue+vant项目中 rem适配配置
    vantrem适配,需要安装两个插件postcss-pxtorem 是一款postcss插件,用于将单位转化为rem  lib-flexible 用于设置rem基准值postcss-pxtorem:npminstallpostc......
  • Vue3 常见错误
    1.UncaughtSyntaxError:Therequestedmodule'/node_modules/.vite/vue-router.js?v=4b09f9b8'doesnotprovideanexportnamed'default'【解决】vue-router的配......
  • 转:web自动化-----------报错 Element * is not clickable at point,Other element woul
    出现报错Otherelementwouldreceivetheclick:的原因是;当你selenium中click()点击事件时,所选中的标签被外部div吸收了,因此解决办法就是进入里面进行点击操作。drive......
  • Vue2中EventBus总线使用
    参考https://juejin.cn/post/6995015040805896200在utils文件夹中创建bus.js文件importVuefrom'vue';exportconstBus=newVue();在需要的地方使用//Fisr......
  • vue项目实践1,项目中各个文件夹
    vue-cli脚手架初始化项目。node+webpack+淘宝镜像node_modules文件夹:项目依赖文件夹public文件夹:一般放置一些静态资源(图片),放在public里面的静态资源,webpack在进......
  • c# DevExpress GridView实现鼠标移动到单元格文字内容上后变手形,并触发RowCellClick
    我们都知道,在.net自带的Winform控件DataGridView控件有一个CellContentClick事件,该事件是在点击单元格内容的时候触发,很好用那么在DevExpress中的GridView中是否有类......
  • vue 中 computed属性中的get与set;
    1.computed是对⾃⼰定义的变量进⾏监控,这⾥的变量不是在data中定义,直接在computed中定义,然后变量放到展⽰页⾯后就实现了数据的双向绑定,当变量发⽣改变是就会触发计算,说到......
  • vue3注册组件,以及组件之间通信
     注册组件 全局组件 局部组件 递归组件 组件通信 父传子父传递<template><divclass="container"><!--传递数据这里传了一个string和一......
  • eclipse导入导出war文件
    1.从eclipse中到处war文件备份(1)右键——export——WARfile  (2)选择保存的位置,勾选Exportsourcefile选项  点击finish按钮后保存成功。2.eclipse导入WAR文......