Element-ui-vue3-前端界面开发-配置-编辑main.js-nodejs基础语法-vue3-html模板语法-vue文件编译

前端配置

  • 1.下载nodejs 18 lts
  • 2.配置nodejs和安装vue
  • 3.vue调试技巧
    • 3.1.debugger
    • 3.2.vue devtools
  • 4.编辑main.js
  • 5.nodejs基础语法
    • 5.1.import
      • 5.1.1.导入单个模块或组件
      • 5.1.2.导入整个模块或库
      • 5.1.3.导入默认导出
      • 5.1.4.导入 css文件
      • 5.1.5.导入模块和组件
    • 5.2.export
      • 5.2.1.命名导出
      • 5.2.2.默认导出(每个模块包含一个)
      • 5.2.3.导出模块合集
      • 5.2.4.export和export default的区别
    • 5.3.箭头函数 =>
      • 5.3.1.语法
      • 5.3.2.范例
  • 6.vue文件编译
    • 6.1.模板语法
      • 6.1.1.双大括号表达式
      • 6.1.2.this指针改代理对象
      • 6.1.3.条件渲染 v-if, v-else-if, v-else
      • 6.1.4.属性绑定 v-bind
      • 6.1.5.事件监听 v-on
      • 6.1.6.表达数据的双向绑定 v-model
      • 6.1.7.列表渲染 v-for
      • 6.1.8.更新内容 v-html
      • 6.1.9.ref 文档节点索引
      • 6.1.10.计算属性
      • 6.1.11.监听属性 watch
      • 6.1.12.修饰符
      • 6.1.13.方法调用
      • 6.1.14.指令参数
    • 6.2.setup data create混编
    • 6.3.data函数

1.下载nodejs 18 lts

作者在官网下载node-v18.20.2-x64.msi版本,然后默认点击下一步安装nodejs。

2.配置nodejs和安装vue

npm config set registry https://registry.npmmirror.com #设置镜像
npm config get registry #查看镜像npm config set prefix "C:\Users\18928\Desktop\资源网站设计\Project\Code\NodeJS\Cache16\node_global"
npm config set cache "C:\Users\18928\Desktop\资源网站设计\Project\Code\NodeJS\Cache16\node_cache"npm config set prefix "C:\Users\18928\Desktop\资源网站设计\Project\Code\NodeJS\Cache18\node_global"
npm config set cache "C:\Users\18928\Desktop\资源网站设计\Project\Code\NodeJS\Cache18\node_cache"#添加路径
set path=%path%;C:\Users\18928\Desktop\资源网站设计\Project\Code\NodeJS\Cache18\node_global#安装vue
npm install vue -g
npm i @vue/cli -g#创建项目
vue create resourceshow
cd resourceshow
npm run serve#安装界面
npm install element-ui -g

3.vue调试技巧

3.1.debugger

在指定位置加入调试语句:

debugger

应用debugger调试Vue项目,需要在项目中需要的位置写debugger,项目运行后,打开浏览器按F12,在chrome sources页签中就会直接进入断点,至此就可以可以进行单步、跳步调试。

3.2.vue devtools

通过vue.js devtools配合在浏览器中展示源代码(Sources标签页)打断点,来调试非常也是非常方便,修改配置文件vue.config.js,如下所示:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,configureWebpack: {devtool: 'source-map'}
})

如下图所示:
在这里插入图片描述
找到代码位置,打下断点。

4.编辑main.js

可以在main.js中添加js代码来扩展现有的功能,它在src目录下,内容如下所示:

import { createApp } from 'vue'
import App from './App.vue'createApp(App).mount('#app')

比如在最后一行下断点,然后重新加载,就会在指定暂停调试。

5.nodejs基础语法

5.1.import

5.1.1.导入单个模块或组件

import { 模块名 } from '模块路径';
//实例
import { ref, reactive } from 'vue';

在上述示例中,使用import语法从vue模块中导入了ref和reactive两个函数。

5.1.2.导入整个模块或库

import * as 模块名 from '模块路径';
//实例
import * as axios from 'axios';

在上述示例中,使用import语法将整个axios库导入为一个命名空间对象。

5.1.3.导入默认导出

import 默认导出名称 from '模块路径';
//实例
import Vue from 'vue';

在上述示例中,使用import语法将vue模块的默认导出(通常是Vue构造函数)导入为Vue变量。

5.1.4.导入 css文件

import 'iview/dist/styles/iview.css';

如果是在.vue文件中,需要在其外面套一个style。

<style>@import './test.css';
</style>

5.1.5.导入模块和组件

解析import '@…'语句,@等价于 /src 这个目录,避免写麻烦而又易错的相对路径。

导入模块

import { getCodeImg } from "@/api/login";
import Cookies from "js-cookie";
import { encrypt, decrypt } from '@/utils/jsencrypt'

导入组件

import name1 from './name1';
import name2 from './name2';
import App from './app.vue';
components:{name1,name2,App,
},

5.2.export

在创建 JavaScript 模块时,export 语句用于从模块中导出实时绑定的函数、对象或原始值,以便其他程序可以通过 import 语句使用它们。被导出的绑定值依然可以在本地进行修改。在使用import 进行导入时,这些绑定值只能被导入模块所读取,但在 export 导出模块中对这些绑定值进行修改,所修改的值也会实时地更新。

5.2.1.命名导出

// 导出单个特性
export let name1, name2,, nameN; // also var, const
export let name1 =, name2 =,, nameN; // also var, const
export function FunctionName(){...}
export class ClassName {...}// 导出列表
export { name1, name2,, nameN };// 重命名导出
export { variable1 as name1, variable2 as name2,, nameN };// 解构导出并重命名
export const { name1, name2: bar } = o;

范例

// 导出 test.ts
export const a = 1
export const b = 2// 导入
import { a, b } from '/@/utils/test'
console.log(a, b) // 1, 2

使用 * 接受所有的导出

import * as test from'/@/utils/test' console.log(test)

5.2.2.默认导出(每个模块包含一个)

// 默认导出
export default expression;
export default function () {} // also class, function*
export default function name1() {} // also class, function*
export { name1 as 

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

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

相关文章

数学建模资料|历年数维杯数学建模竞赛真题及获奖论文汇总

2024年第九届数维杯大学生数学建模挑战赛:2024年5月10日08:00-5月13日09:00举行,为了更好的帮助参赛同学了解竞赛的赛制及赛题特点,数乐君今天给大家整理了历年数维杯国赛真题及优秀论文,方便同学们赛前巩固训练,掌握解题方法,提高获奖率。 2023年数维杯国赛真题(ABC题…

如何在没有备份的情况下恢复 Mac 上丢失的数据

如果您因意外删除、错误格式化硬盘或文件损坏而丢失了重要的、感伤的文件、照片或音乐&#xff0c;那么这可能会令人非常痛苦。幸运的是&#xff0c;您有几个选择。 您的 Mac 位于数字宇宙的中心。您可能会在上面留下照片和视频形式的记忆&#xff0c;以及来自您不再见面的朋友…

前端如何设置div可滚动,且设置滚动条颜色

在前端中&#xff0c;设置 div 为可滚动并通过 CSS 自定义滚动条的颜色并不是所有浏览器都直接支持的功能&#xff0c;因为滚动条的样式在很大程度上取决于操作系统和浏览器的默认样式。然而&#xff0c;你可以使用某些 CSS 属性来尝试自定义滚动条的外观&#xff0c;这些属性在…

C语言 | Leetcode C语言题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; void swap(int *a, int *b) {int t *a;*a *b, *b t; }void sortColors(int *nums, int numsSize) {int p0 0, p2 numsSize - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] 2) {swap(&nums[i], &num…

Linux系统 -- 创建systemd服务单元 Python 程序在系统启动时自动启动,并持续运行。

1. 创建一个名为 model_ai.service 的文件&#xff0c;并将其放置在 /etc/systemd/system/ 目录中。 2. 命令创建和编辑文件 sudo vim /etc/systemd/system/model_ai.service 3. 在打开的编辑器中&#xff0c;添加以下内容&#xff1a; [Unit] DescriptionModel AI Python S…

QT实现Home框架的两种方式

在触摸屏开发QT界面一般都是一个Home页面&#xff0c;然后button触发进入子页面显示&#xff0c;下面介绍这个home框架实现的两种方式&#xff1a; 1.方式一&#xff1a;用stackedWidget实现 &#xff08;1&#xff09;StackedWidget控件在Qt框架中是一个用于管理多个子窗口或…

文件夹名称大小写转换:名称首字母转大写,一种高效的文件管理方法

在日常生活和工作中&#xff0c;电脑文件夹的管理对于提高工作效率和文件检索的便捷性至关重要。文件夹名称的命名规则直接影响到文件组织的有序性和查找的速度。其中&#xff0c;将文件夹名称的首字母转换为大写是一种简单而高效的管理方法&#xff0c;下面我们就来详细探讨实…

Linux提示:mount: 未知的文件系统类型“ntfs”

mount: 未知的文件系统类型“ntfs” 在Linux系统中&#xff0c;如果遇到“mount: 未知的文件系统类型‘ntfs’”的错误&#xff0c;这通常意味着您的系统没有安装支持NTFS文件系统的软件。为了挂载NTFS文件系统&#xff0c;您需要安装ntfs-3g软件包。以下是如何在不同Linux发行…

免费ChatGPT转接地址免费ChatGPT直连地址以及使用方法

依赖环境 Python3.8以上环境 安装依赖包 pip install openai 使用方法-Python #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2024-05-08 8:56 # Author : Jack # File : chat_direct""" chat_direct """ import openai from…

Golang | Leetcode Golang题解之第76题最小覆盖子串

题目&#xff1a; 题解&#xff1a; func minWindow(s string, t string) string {ori, cnt : map[byte]int{}, map[byte]int{}for i : 0; i < len(t); i {ori[t[i]]}sLen : len(s)len : math.MaxInt32ansL, ansR : -1, -1check : func() bool {for k, v : range ori {if c…

为什么 ChatGPT 不火了?

不火了是有原因的&#xff0c;下面我来从大部分人拿到 ChatGPT 之后的两大痛点开始讲起&#xff1a; 很多朋友拿到 ChatGPT 后的第一个痛点就是&#xff1a;用的不好 你经常会感觉到 ChatGPT 回答的好空&#xff0c;没有太多参考价值。 而第二个痛点则是&#xff1a;无处去用…

Vue按照顺序实现多级弹窗(附Demo)

目录 前言1. 单个弹窗2. 多级弹窗 前言 强化各个知识点&#xff0c;以实战融合&#xff0c;以下两个Demo从实战提取 1. 单个弹窗 部署按钮框以及确定的方法即可 截图如下所示&#xff1a; 以下Demo整体逻辑如下&#xff1a; 点击“生成周月计划”按钮会触发showWeekPlanDia…

uniapp日期区间选择器

uniapp日期区间选择器 在 uniapp 中创建一个简单的自定义日期范围的日期区间选择器&#xff1a; - 限制有效日期范围开始日期为 2024-01-01&#xff0c;结束日期为当日&#xff1b; - 默认日期区间为当日向前计算的7日区间&#xff1b; - 选择开始时间后&#xff0c;判断不可大…

苹果删除的短信怎么恢复?这里有4个恢复技巧

手机短信已成为我们日常沟通中不可或缺的一部分&#xff0c;其中包含了与家人、朋友的温馨对话&#xff0c;以及与工作伙伴的重要信息。然而&#xff0c;有时我们可能会因为误操作或其他原因不小心删除了重要的短信。请别担心&#xff0c;本文将为您详细介绍删除的短信怎么恢复…

推荐5个免费的国内平替版GPT

提起AI&#xff0c;大家第一个想到的就是GPT。 虽然它确实很厉害&#xff0c;但奈何于我们水土不服&#xff0c;使用门槛有些高。 不过随着GPT的爆火&#xff0c;现在AI智能工具已经遍布到各行各业了&#xff0c;随着时间的推移&#xff0c;国内的AI工具也已经“百花盛放”了…

Python机器学习手册:从预处理到深度学习的实际解决方案

书籍&#xff1a;Machine Learning with Python Cookbook: Practical Solutions from Preprocessing to Deep Learning 作者&#xff1a;Kyle Gallatin&#xff0c;Chris Albon 出版&#xff1a;OReilly Media 书籍下载-《Python机器学习手册&#xff1a;从预处理到深度学习…

数据结构学不会?数据结构可视化网站来了

目录 前言 图码网站 算法可视化 算法编辑器 数据结构全书 数据结构课程 总结 前言 数据结构与算法在计算机的学习中应该是许多小白最头疼的东西&#xff0c;明明听的时候那么容易&#xff0c;为什么转换成代码就那么抽象呢&#xff1f; 有没有一个网站可以数据结构与算…

【OceanBase诊断调优】—— 磁盘性能问题导致卡合并和磁盘写入拒绝排查

适用版本 OceanBase 数据库 V3.x、V4.x 版本。 问题现象 OceanBase 集群合并一直未完成&#xff0c;同时 tsar 和 iostat 显示从凌晨 2:30 开始磁盘使用率一直是 100%。怀疑合并导致 IO 上升&#xff0c;IO 可能存在问题&#xff0c;observer.log 的确有大量报错 disk is hu…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 5月8日,星期三

每天一分钟&#xff0c;知晓天下事&#xff01; 2024年5月8日 星期三 农历四月初一 1、 我国将对法国等12国免签政策延长至2025年底&#xff0c;旅游平台加码布局入境游。 2、 财政部&#xff1a;下拨1582亿元&#xff0c;提高义务教育阶段家庭经济困难学生补助标准。 3、 4月…

前端如何设置div视图可滚动

前端如何设置div视图可滚动&#xff1f; 要使一个 div 元素可滚动&#xff0c;你可以通过设置其 overflow CSS 属性来实现。以下是如何设置的简单步骤&#xff1a; HTML 结构&#xff1a; html复制代码 <div class"scrollable-div"> <!-- 这里放入大量的…