淘优惠

淘优惠

vue学习

热门文章 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】


Node.js 官方网站下载&#【【网址】】/en/download/ 选择64-bin .misi

https://nodejs.org/zh-cn/download/releases/可指定版本

在系统变量path里添加 D:\【【微信】】\vue ode18

安装成功测试安装是否成功,运行CMD,分别输入node -vnpm -v 分别查看node和npm的版本号

配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_globalnode_cache

执行成功后,会生成文件C:\Users\xxx(用户).npmrc

  • 控制面板卸载nodejs
  • 去C:\Users\对应用门下 删除 .pmrc
  • 删除对应文件夹

先创建一个文件夹作为项目的工作空间,通过cmd命令切换到该文件夹下

官网:[https://www.sass.hk/]

  • 3.1安装
  • 3.2使用
  • 4.1安装
  • 4.2 使用

任何一个项目都需要做样式重置,这里我们使用官方的样式重置内容,如果需要补充可以自己手动添加。 官网: [https://【【微信】】.com/eric/tools/css/reset/] 我们把代码复制下来放在项目中新建的reset.css文件,然后在app.vue的style中进行引入使用:

font-awesome图标库官网&#【【网址】】/]

  • 6.1 安装
  • 6.2 在main.js中引入
  • 6.3 使用
  • 7.1 下载vue-router
  • 7.2 配置路由(新建router文件夹和index.js文件)
  • 7.3 挂载使用
  • 7.4 路由懒加载
  • axios二次封装,在src文件夹下新建service.js,写入封装的内容,然后再在main.js中引入service
  • 跨域的处理在vue.【【微信】】.js中设置代理
  • 安装element-ui
  • 在main.js中引入

el-radio-group中的label和:label

  • :label = “1” 数字1
  • :label= “‘1’” 字符串1
  • label = “1” 字符串1
  • selected为禁用方法,控制返回值设置是否禁用

4.1刷新地图

  • 解决标绘多个图标时地图卡顿问题

1.内容渲染指令

  • v-text 文本,会覆盖元素内的默认值
  • v-html 文本+标签绑定
  • {{}} 文本绑定,和v-text不会覆盖默认值

2.属性绑定指令

  • ==v-bind:==设置元素的属性值 简写:

3.事件绑定指令

  • v-on: 为元素绑定事件 简写@

  • $event 原生dom的事件对象

    得到标签对象

    阻止元素发生默认的行为

    阻止元素发生 默认的行为

    阻止事件冒泡

4.双向绑定指令

  • v-model 双向绑定

    自动将用户输入值转为数值类型

    自动过滤用户输入的首尾空白字符

    中间过程不改变,失焦时改变

5.条件渲染指令

  • v-model 获取和设置表单元素的值(双向数据绑定)

    自动将用户的输入值转为数值类型

    自动过滤用户的首尾空白字符

  • v-show 切换显示或隐藏(操作css的display)

  • v-if 切换显示或隐藏(操作DOM)

6.列表渲染指令

  • v-for 遍历数据

过滤器常用于文本的格式化用管道符“|”进行调用

vue3没有过滤器

关键词filter

计算属性指的是通过一系列运算之后,最后得到一个属性值

这个动态计算出来的属性值可以被模板结构methods方法使用

es6中也可以采用==${XXX}==来在字符串中插入变量(这个记住要利用v-bind)

计算属性 vs 侦听器

计算属性和侦听器侧重的应用场景不同

计算属性侧重于监听多个值的变化,最终计算并返回一个新值

侦听器侧重于监听单个数据的变化,最终执行特定的业务处理,不需要有任何返回值

  1. 定义的时候,要被定义为“方法”
  2. 在使用计算属性的时候,当普通的属性使用即可
  1. 实现了代码的复用
  2. 只要计算属性中依赖的数据源变化了,则计算属性会自动重新求值!

computed

axios是一个专注于网络请求的库

1 安装

2.全局配置

  • vue2
  • vue3

2. request.js(推荐)

2.基本使用

发起 GET 请求:

发起 POST 请求:

  • Vue2

组件创建阶段C>组件运行阶段C>组件销毁阶段

组件创建阶段:breoreCreateC>created(ajax请求一般用这个)C>beforeMountC>mounted

组件运行阶段:beforeUpdateC>updated

组件销毁阶段:berforDestoryC>destroyed

  • Vue3

如何监听组件的更新

当组件的 data 数据更新之后,vue 会自动重新渲染组件的 DOM 结构,从而保证 View 视图展示的数据和Model 数据源保持一致。

当组件被重新渲染完毕之后,会自动调用updated生命周期函数。

brforeCreate前有setup(Composition API)

1.父向子

  • props是自定义属性,允许使用者通过自定义属性,为当前组件指定初始值,组件的使用者可以通过props把数据传递到子组件内部,供子组件内部进行使用

  • props是只读的

  • props的default默认值props要改为对象形式

2.子向父

  1. 子组件中声明自定义事件,emits: [‘numchange’], 和methods并列 (不写应该也行)

  2. 子组件中触发this.$emit(‘numchange’,this.ouunt)

  3. 父组件监听<Son @numchange=“getSonCount”>

3.兄弟组件

必须保证 $on()监听事件先被创建,否则无法正常监听消息

  • 新兄弟组件

4.父子孙

必须嵌套才能使用

  1. 定义

    ref 用来辅助开发者在不依赖于 jQuery 的情况下,获取 DOM 元素或组件的引用。

    每个 vue 的组件实例上,都包含一个 $refs 对象,里面存储着对应的 DOM 元素或组件的引用。默认情况下,

    组件的 $refs 指向一个空对象。

  2. 获取文本框焦点

==插槽(Slot)==是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的

部分定义为插槽。

5.12.1获得绝对路径

5.12.2配置打包

5.12.3样式冲突

5.12.4动态组件

动态组件指的是动态切换组件的显示与隐藏。

1.常用插件

  • Vetur vue文件的语法高亮显示
  • 【【微信】】 自动生成vue的一些代码片段
  • ESLint 统一Ja【【微信】】代码风格的工具
  • Chinese(Simplified) 中文
  • Autocomplete 配置@
  • Li【【微信】】 实时服务器实时查看开发的网页或项目效果
  • Auto Close Tag 自动闭合标签

2.配置

插件名:Path Autocomplete

谷歌扩展程序 ,带bate的是vue3,不带是vue2

安装【【微信】】库

ose Tag 自动闭合标签

2.配置

插件名:Path Autocomplete

谷歌扩展程序 ,带bate的是vue3,不带是vue2

[外链图片转存中…(img-eTDhlZGk-1697424624992)]

安装【【微信】】库


搭建vue脚手架需要注意什么


如果之前安装了2.0的脚手架,要先卸载掉,输入:

npm uninstall 【【微信】】

进行全局卸载

1.安装node.js(npm)

node.js:简单的说 Node.js 就是运行在服务端的 Ja【【微信】】。Node.js 是一个基于Chrome Ja【【微信】】 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端Ja【【微信】】环境,基于Google的V8引擎,V8引擎执行【【微信】】的速度非常快,性能非常好。与平时写的js语法基本一样,多了操作计算机资源的语法。这里我们需要使用到npm工具所以需要node.js。

官网下载(安装非常简单(无限下一步即可)),安装时node.js时会自动帮我们安装npm工具

【【网址】】/download/

在cmd窗口中输入以下命令,验证安装是否成功:

2.设置淘宝镜像(不安装也可以,直接跳过)

//命令行永久更改使用指定镜像(淘宝) npm config set registry https://registry.npm.taobao.org

3.初始化脚手架

npm install @vue/cli -g

注意:若执行命令npm install ~~ 出现如下报错 是由于权限的原因,右击Nodejs文件夹->属性->安全,点击编辑,将所有权限都?即可。

4.创建vue3项目

4.1【【微信】】 + 项目名称 4.2模板选择,通过键盘上下键来选择,我们选择第三个 自定义 这三个选择分别是 vue2 / vue3默认模板 / 【【微信】】es 手动选择(自定义)的意思 4.3选择我们需要的默认配置(通过空格键来选中) 4.4 vue版本的选择,我们选择 vue3 4.5其他配置

5.切换到你的目录

cd xxx

常用npm和yarn命名

6.安装依赖

npm install #安装依赖

7.启动项目

npm run dev ? #启动项目

public

  • favicon.ico(页面图标)
  • index.html(html文件)

src (源代码)

  • components(组件)
  • APP.vue(根组件)
  • main.js(程序的入口)

1.解析

main.js(入口文件)

// main.js会创建根实例 import { 【【微信】】 } from ‘vue’//引入vue 解构出 【【微信】】方法 import App from ‘【【网址】】/beixishuo/article/details/App.vue’ 【【微信】】(App).mount(‘#app’)//APP是根组件并挂载到index.html

APP.vue(根组件)

HelloWorld.vue(组件)

2.打包

将vue文件通过node.js编译为html css js文件(会帮我们压缩)

打包结果出现在(dist)只有一个index.html(单页应用)

npm buid


..天猫互助群2023微信群怎么进去,天猫互助群2023微信群怎么进去,支付宝喵币助力一天几次,2023 618天猫理想生活狂欢季互点微信群二维码当然是有用的啦,尤其是对一些找不到太多人帮自己助力的同学们,是非常有必要的。加入2023 618天猫狂欢盛典天猫互助群2023微信群怎么进去一起快乐吧