vue学习
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
Node.js 官方网站下载【【网址】】/en/download/ 选择64-bin .misi
https://nodejs.org/zh-cn/download/releases/可指定版本
在系统变量path里添加 D:\【【微信】】\vue ode18
安装成功测试安装是否成功,运行CMD,分别输入node -v 和 npm -v 分别查看node和npm的版本号
配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_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 侦听器
计算属性和侦听器侧重的应用场景不同:
计算属性侧重于监听多个值的变化,最终计算并返回一个新值
侦听器侧重于监听单个数据的变化,最终执行特定的业务处理,不需要有任何返回值
- 定义的时候,要被定义为“方法”
- 在使用计算属性的时候,当普通的属性使用即可
- 实现了代码的复用
- 只要计算属性中依赖的数据源变化了,则计算属性会自动重新求值!
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.子向父
-
子组件中声明自定义事件,emits: [‘numchange’], 和methods并列 (不写应该也行)
-
子组件中触发this.$emit(‘numchange’,this.ouunt)
-
父组件监听<Son @numchange=“getSonCount”>
3.兄弟组件
必须保证 $on()监听事件先被创建,否则无法正常监听消息
- 新兄弟组件
4.父子孙
必须嵌套才能使用
-
定义
ref 用来辅助开发者在不依赖于 jQuery 的情况下,获取 DOM 元素或组件的引用。
每个 vue 的组件实例上,都包含一个 $refs 对象,里面存储着对应的 DOM 元素或组件的引用。默认情况下,
组件的 $refs 指向一个空对象。
-
获取文本框焦点
==插槽(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微信群怎么进去一起快乐吧