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.hqwc.cn/news/703960.html

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

相关文章

VMware Workstation 安装CentOS Linux操作系统

1.我们已经下载好VMware 创建新的虚拟机 2.选择典型 3.安装程序光盘映像文件 4.配置用户名密码 5.命名虚拟机&#xff0c;并确定位置 6.如图所示设置 7.等待&#xff08;时间会有点久&#xff09; 8.输入密码登入账号

Java开发大厂面试第01讲:String 的特点及其重要的方法都有哪些?

几乎所有的 Java 面试都是以 String 开始的&#xff0c;如果第一个问题没有回答好&#xff0c;则会给面试官留下非常不好的第一印象&#xff0c;而糟糕的第一印象则会直接影响到自己的面试结果&#xff0c;就好像刚破壳的小鹅一样&#xff0c;会把第一眼看到的动物当成自己的母…

长期的图片活码怎么做?在线制作图片活码的方法

现在通过扫描二维码来查看内容的方式&#xff0c;在日常生活中越来越常见&#xff0c;其中扫码看图就是很常用的一种方式。在很多的公共场所或者宣传单页上&#xff0c;扫码后即可查看相关的图片信息&#xff0c;从而获取我们需要的内容&#xff0c;那么在电脑上将图片生成二维…

SpringBoot上传文件到服务器(跨服务器上传)

目录 &#xff08;一&#xff09;上传文件到本地&#xff08;windows&#xff09; &#xff08;二&#xff09;上传文件到linux服务器 &#xff08;三&#xff09;跨服务器上传文件 &#xff08;一&#xff09;上传文件到本地&#xff08;windows&#xff09; 1.新建一个文件…

粘贴图片上传,显示剪切板中的图片

<van-cell-group inset><van-fieldpaste.native"(e) > handlePasting(e, index)"autosizeplaceholder"请将图片粘贴到此处"/> </van-cell-group> <div class"img-list"><divclass"img-item"v-for"…

全面提升数据采集效率:IP代理产品的应用与评估详解

全面提升数据采集效率&#xff1a;IP代理产品的应用与评估详解 文章目录 全面提升数据采集效率&#xff1a;IP代理产品的应用与评估详解背景应用场景&#xff1a;平台首页信息抓取准备评测素材详细的产品使用和评测流程产品介绍亮数据的IP代理服务亮数据的爬虫工具及采集技术 注…

信创基础硬件之整机

整机是成套或整体单机、单台形式的机电产品&#xff0c;由硬件系统(hardware system)和软件系统(software system)两部分组成的&#xff0c;包括主板、内存条、硬盘、CPU、光驱、机箱、显示器、键盘、鼠标、音响等部件。 服务器作为在网络环境下为客户机提供各种服务、特殊专用…

MySQL是如何选择索引的?

2.3.5. 索引选择 MySQL是如何选择索引的&#xff1f; 优化器决定了具体某一索引的选择&#xff0c;也就是常说的执行计划。而优化器的选择是基于成本&#xff08;cost&#xff09;&#xff0c;哪个索引的成本越低&#xff0c;优先使用哪个索引。 SQL 优化器会分析所有可能的执…

【数组的度】leetcode,python

一种很菜的做法&#xff08;暴力&#xff09;&#xff0c;for循环&#xff08;样例能过一大半呢&#xff0c;复杂度的话。。。&#xff09; class Solution:def findShortestSubArray(self, nums: List[int]) -> int:nlen(nums)if n1:return nmx1#出现次数最多的计算for i …

渲染农场是什么意思?瑞云渲染为你解答

渲染农场是一种通过集合多台计算机的计算能力来加速图像渲染过程的系统。它尤其适用于动画、电影特效和高端视觉效果的制作&#xff0c;这些领域通常需要处理非常复杂和计算密集型的渲染任务。 渲染农场就是一大群电脑&#xff0c;他们一起可以快速渲染出漂亮的图像。在做动画片…

特斯拉全自动驾驶(FSD)系统发展与解析

引言 自动驾驶技术在近年来迅猛发展&#xff0c;多家科技巨头和汽车制造商纷纷投入巨资研发&#xff0c;试图领跑这一未来出行的革命。在众多企业中&#xff0c;特斯拉的全自动驾驶&#xff08;Full Self-Driving, FSD&#xff09;系统以其独特的“纯视觉”策略脱颖而出&#…

Visual Studio Add-in开发

https://www.cnblogs.com/kekec/p/10522250.html https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2017/extensibility/vsct-xml-schema-reference?viewvs-2017 https://github.com/search?lC%2B%2B&p2&qvisualstdio&typeReposi…