首页 > 其他分享 >vue学习3 npm创建项目

vue学习3 npm创建项目

时间:2023-10-17 15:44:08浏览次数:34  
标签:npm vue const 创建 value install pnpm 组件

创建项目 安装最新node.js最新稳定版本 创建项目文件加,在文件即下cmd 输入命令 npm create vite@latest firstweb或者 npm init vite@latest firstweb 然后选择vue。然后选择typecript /JavaScript,然后在文件夹下就创建好了项目文件

 

 

使用vscode打开该目录 输入命令 npm install 创建module 包 如果安装时半天没反应 需更换镜像 npm config get registry npm config set registry https://registry.npm.taobao.org

 

然后使用 npm install 安装module包   安装 pnpm: 在cmd里输入npm install -g pnpm 安装 sass :在vscode 终端里输入 pnpm install sass --save   运行项目 npm run dev /pnpm dev ElementUI elementplus 官网:https://element-plus.org/zh-CN/ 安装elementplus :pnpm install element-plus --save 表单校验:
1、表单加规则:rules="rules"
 2、js 里定义规则
import type { FormInstance, FormRules } from 'element-plus'
const rules = reactive<FormRules<RuleForm>>({
    username: [
        { required: true, message: 'Please input username', trigger: 'blur' },
        { min: 3, max: 5, message: 'Length should be 3 to 5', trigger: 'blur' },
    ], password: [
        { required: true, message: 'Please input password', trigger: 'blur' },
    ]
});
elementplus icon使用
导入包:npm install @element-plus/icons-vue

在main.ts里使用 import * as ElementPlusIconsVue from '@element-plus/icons-vue'
const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

使用:
<el-icon :size="size" :color="color">
<Edit />
</el-icon>
Echarts 使用 安装:npm install echarts --save 官网:https://echarts.apache.org/zh/index.html   defineProps:父组件传值给子组件(子组件不可修改父组件的值)
父组件定义变量:
const Info = ref('hello');
const user ={name:'zs',age:12}
父组件调用子组件,传值: 
       <el-header>
                    <HomeHeader :info='Info' :user='user'></HomeHeader>
                </el-header>
子组件获取值:
let props = defineProps(["info",'user']);
   {{props.info}}  {{props.user}}
    console.log(props.info);
    console.log(props.user);
emit:子组件修改父组件的值:子组件点击调用父组件的方法 ,(以子组件控制父组件菜单伸缩例:)
父组件方法:控制菜单伸缩
let iscollapse = ref(false);
let sidewidth = ref(13);
let titleshow = ref(true);

const collapseChage = () => {
    iscollapse.value = !iscollapse.value;
    if (sidewidth.value === 4) {
        sidewidth.value = 13;
    } else {
        sidewidth.value = 4;
    }
    titleshow.value = !titleshow.value;
};

父组件调用子组件传递方法: <el-header>
                    <HomeHeader :iscollapse='iscollapse'  @collapseChage1="collapseChage"></HomeHeader>
                </el-header>
 子组件定义方法:
 const emit = defineEmits<{
    (event:"collapseChage1"):void;
}>();
子组件调用方法:  <div  @click="emit('collapseChage1')"></div>

  

 

学习中。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:npm,vue,const,创建,value,install,pnpm,组件
From: https://www.cnblogs.com/i-mengli/p/17769876.html

相关文章

  • 0到1搭建vue2.0项目
    一、创建vue项目1、node-v查看是否安装了node 如果没安装,到官网下载安装https://nodejs.org/en2、创建名为VueProject的文件夹,cmd进入该文件夹,npminit-y 进行初始化(备注:在使用命令行工具npm进行初始化项目时,-y是一个参数,表示在初始化过程中自动应答所有的问题为默......
  • Vue中 三个点 ... 的用法
    Vue中三个点...的用法主要是操作数组和对象一、操作数组//1.把数组中的元素孤立起来letiArray=['1','2','3'];console.log(...iArray);//打印结果123//2.在数组中添加元素letiArray=['1','2','3'];console.log(['0&......
  • EPLAN 创建符号详细解说
    我创建的是新的符号库new画的符号是变压器380VAC输入 220VAC输出+24VAC输出 有PE接地线 一共是7个连接点 下面进入正题:1. 选中菜单栏的工具→主数据→符号左键单击2. 单击后出现打开创建符号的符号库选中已经新建的new符号库 后缀.sik文件点击打开即可这......
  • vue中使用Base64加密、解密
    Base64加密、解密第一步:npminstalljs-base64--save下载依赖第二步:   直接引入即可import{Base64}from'js-base64';第三步:Base64.encode(xxxx)其中  .encode()加密       .decode()解密中间不需要使用加密的key等其他字符......
  • vue 动态组件
    动态组件:通过component标签的is属性来进行组件的切换.is的属性值决定要显示的组件:  a.将is的属性值设置为data中的值,以便于动态变化.(1).example:<divid="box"><inputtype="button"@click="test='aaa'"value="aaa组件"><inputtype="......
  • vue中使用ckeditor,支持wps,word,网页粘贴
    ckeditor5官网目前不支持wps的图片粘贴,但可以通过修改源码实现。<template> <div>  <divv-if="!disabled">   <divid="toolbar-container"></div>   <!--编辑器容器-->   <divid="editor">    <p......
  • VS2019连接MySql使用实体数据模型(EF实体映射)【解决创建闪退问题】
    一、确定MySQLConnectorNet版本如果没有请下载下载驱动:mysql-connector-odbc-8.0.20-winx64.msimysqlodbc驱动mysql-for-visualstudio-1.2.9.msiVisualStudio连接MySQL工具mysql-connector-net-8.0.20.msimysql数据库.net开发驱动驱动介绍1.MySQLConnector/ODBC ......
  • window对象和vuex
    保存在window对象中可以作为全局组件通信的媒介,不过这种方式不具备响应性能力,所以数据更时无法直接通知订阅数据的组件更新。使用vuex.保存数据与window保存的原理一样,都是借助了全局对象进行数据互通,不同的是vuex通过订阅发布机制可以将vue数据的更新通知到所有订阅状态的组件......
  • Vue性能优化--在Vue中,千万别用属性数组作为循环的对象
    在Vue中,千万别用属性数组作为循环的对象methods:{test(){...上面省略业务逻辑1万字 //16位像素数组letdcmbuffer=newUint16Array(dcmInfo._dictionary.dict["7FE00010"].Value[0]asArrayBuffer);this.currentImageInfo={......
  • vue2 + websocket 断线重连 + 实时数据
    一、websocket事件-1打开事件Socket.onopen连接建立时触发-2消息事件Socket.onmessage客户端接收服务端数据时触发-3错误事件Socket.onerror通信发生错误时触发-4关闭事件Socket.onclose连接关闭时触发二、webs......