前端笔记——vue学习
一、 值传递和引用传递(参考文章)
1. 简单比较
| 值传递 | 引用传递 | |
|---|---|---|
| 区别 | 直接复制出一块新内存 | 只是复制内存地址(类似c中的指针) |
| 作用对象 | 基本类型(布尔、null、undefined、String和Number) | 对象类型(Array、Undefined、Number) |
| ==和=== | 比较的是内存中的值 | 比较的是指向的内存地址 |
| 作为参数传入函数 | 只将值复制进去,不影响参数本身 | 将内存地址复制进去,影响参数本身 |
2. 让对象实现值传递
思路:将对象转换成String类型
var person1 = {
name: "王小明";
sex: "男";
};
var person2 = JSON.parse(JSON.stringify(person1));
// 这样,两个变量指向的内存地址不同,但是值是相同的
console.log(person1 == person2) // false
console.log(JSON.stringify(person1) == JSON.stringify(person2)); // true
二、基础入门(参考文章)
1.声明式渲染
步骤:
- 创建一个vue对象
- 传入一个页面上的元素
{
el: "元素选择器";
data: {
元素的文本或者元素的属性值(v-XXX)
}
}
<!DOCTYPE html>
<html>
<head>
<title>My first Vue app</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
{{ message }}
</div>
<div id="app-2">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
message: "Hello Vue!" // 这里声明了该元素的文本内容
}
})
var app2 = new Vue({
el: "#app-2",
data: {
message: "页面加载于" + new Date().toLocaleString() // 这里声明了该元素属性v-bind的值
}
})
</script>
</body>
</html>

浙公网安备 33010602011771号