2021-10-08

学习

学习目标:

vue3相关知识


学习内容:

vue3相关知识


# 学习产出:

提示:这里统计学习计划的总量

引用赋值

1.对象->引用赋值->同一指针
(1)浅拷贝(如Object.assign)
const Obj = Object.assign({},oldObj);
拷贝原对象第一层数据,可拷贝原对象内非引用类型元素
(2)深拷贝
1.JSON
const Obj = JSON.parse(JSON.stringfy(oldObj));
注意问题:对象包含undefined、函数、正则表达式等时无法拷贝
https://blog.csdn.net/guozhangqiang/article/details/87632404
2.Lodash(函数库)

v-model(v-bind、v-on语法糖)

v-model原理

1.input

//复选框(true、false)
<input type="checkbox" v-model="msg">{{msg}}
//多选框加value
<input type="checkbox" v-model="msg1" value="1">
<input type="checkbox" v-model="msg1"  value="2">
<input type="checkbox" v-model="msg1"  value="3">
{{msg1}}
// 单选框
<input type="radio" v-model="msg2" value="1">
<input type="radio" v-model="msg2" value="2">
{{msg2}}
@Component{
components:{}
}
export default class Example extends Vue{
msg='';
msg1='';
msg2='';
}

2.v-model小知识
小知识:v-model 双向绑定时 number -> string,通过v-model.number转换string中
的开始的一段数字
条件判断时隐式转换 String -> number

trim

组件化开发

1.注册组件
a组件(exam.vue)

@Component{
components:{
}
}
export default class Exam extends Vue{
}

b组件

<Exam></Exam>
import Exam from "../exam.vue"
@Component{
components:{
 Exam
}
}
export default class Example extends Vue{
}

在这里插入图片描述

Webpack

在这里插入图片描述
1.webpack打包
cd到目标路径,使用命令webpack

2.创建package.json(npm init)

3.webpack指定人口(
方法一:webpack --entry 入口文件路径 (默认入口文件./src/index.js)
方法二:webpack.config.js中配置
在这里插入图片描述

4.webpack 打包css
(1)安装css-loader
在这里插入图片描述
(2)使用方案
1.内联方式在这里插入图片描述
2.配置方式
在这里插入图片描述
(3)配置生效在这里插入图片描述在这里插入图片描述
loader加载时从后向前加载

2.less文件处理
在这里插入图片描述
注意事项:打包less文件时注意less-loader的版本

(4)postcss使用
1.安装postcss
在这里插入图片描述
2.postcss 的使用
配置postcss.config.js
在这里插入图片描述在这里插入图片描述
(5)file-loader
在这里插入图片描述
在这里插入图片描述
(6)url-loader (将小图片进行base64编码,减少并发请求)
在这里插入图片描述

Babel

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值