vue学习
Posted 4K_WarCraft
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue学习相关的知识,希望对你有一定的参考价值。
01.体验Vue并了解MVVM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<!-- 1. 在页面中导入Vue的包 -->
<script src="./lib/vue-2.5.9.js"></script>
</head>
<body>
<!-- 2. 创建一个 容器,将来,使用 Vue 就可以控制这个指定容器中的所有DOM元素 -->
<div id="app">
<!-- 这种 {{ }} 语法,叫做 插值表达式, 在插值表达式中,可以写 任何 合法的 JS 表达式 -->
<p>{{ msg2 ? '这是ok' : '这是 No' }}</p>
<hr>
<!-- 注意: {{ }} 语法只能使用在 元素标签内容区域,不能在 属性中使用 -->
<!-- 这里,我们使用的 v-text 属性语法,叫做 指令 -->
<!-- 在 Vue 中,所有的指令,都是属性, Vue的指令,都是以 v- 开头的 -->
<h3 v-text="msg"></h3>
</div>
<!-- <div id="test">
<p>{{ msg2 }}</p>
</div> -->
<script>
// Vue 这个构造函数哪儿来的?
// 这里 new Vue() 得到 的 vm 实例,就是 MVVM 中的 核心, VM , 它提供了双向数据绑定的能力
const vm = new Vue({
el: '#app', // 指定当前要创建的这个vm实例,要控制页面上哪个区域 element 此处 el 属性指定的 元素,就是我们的 MVVM 中的 V 视图层
data: { // data 是一个对象,表示 我们要渲染的一些数据 此处的 data 属性就是 MVVM 中的 M 视图数据层
msg: '这是使用 Vue 渲染的数据哦, 我们并没有操作DOM元素',
msg2: false
}
})
</script>
</body>
</html>
02.区分插值表达式和v-text的区别
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
[v-cloak] {
display: none;
}
</style>
</head>
<body>
<div id="app">
<h3 v-cloak>------{{ msg }}--------</h3>
<hr>
<h3 v-text="msg">12345</h3>
<hr>
<div>{{ msg2 }}</div>
<div v-text="msg2"></div>
<div v-html="msg2"></div>
</div>
<script src="./lib/vue-2.5.9.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
msg: '歪果仁 80% 都不会 中国蹲儿',
msg2: '<h6>这是一个 小标题</h6>'
}
})
</script>
</body>
</html>
以上是关于vue学习的主要内容,如果未能解决你的问题,请参考以下文章