没有合适的资源?快使用搜索试试~ 我知道了~
小实训学习资料整理(第七月).docx
需积分: 0 0 下载量 2 浏览量
2019-06-27
14:31:26
上传
评论
收藏 98KB DOCX 举报
温馨提示
试读
23页
想学习HTML的可以看看,里面有我长久以来做的详细笔记,保证小白可看懂的。
资源推荐
资源详情
资源评论
Vue
1. Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
Vue 只关注视图层, 采用自底向上增量开发的设计。
Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。
2. Vuejs 是 MVVM 模式,其中 M 代表 model 应用程序的数据部分、V 代表 view 显示即
html 部分、VM 代表 viewmodel 应用程序的逻辑部分。
3. 一方面:通过 ViewModel 将 model 的数据绑定到 view 的 dom 元素上,当 model 里边的数
据发生变化的时候,通过 ViewModel 里边的数据绑定机制,触发 view 里边的 dom 元素发生
变化。
另一方面:又通过 ViewModel 来监听 view 里边的 dom 元素的数据变化,当页面上的 dom 元
素发生变化的时候,ViewModel 又通过 dom 树的监听机制,触发对应的 model 的数据变化。
4. Vue.js 模板语法:
1. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例
的数据。
2. Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。
3. 结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用
到 DOM 操作上。
4. 数据绑定最常见的形式就是使用 {{...}}(双大括号)的文本插值。
5. v-html 与 v-text:使用 v-html 指令用于输出 html 代码。
例:new Vue({
el: '#app',
data: {
message: '<h1>菜鸟教程</h1>'
}
});
v-text 指令用于绑定文本,绑定标签的 text 属性,与{{}}的作用相同。
1 / 23
v-html 指令用于绑定 html,他可以识别标签。要慎用。渲染 html 有一定的危险性,容易导致
跨站脚本攻击 XSS。
v-text 和 v-html 都是单向数据绑定。
6. v-bind 指令: 以下实例判断 class1 的值,如果为 true 使用 class1 类的样式,否则不使用该
类.
v-bind:property="expression"绑定标签或元素除了 text、value 属性之外的其他属性 常用
的 style class src 自定义指令的自定义属性
例:
<div id="app">
<label for="r1">修改颜色</label><input type="checkbox" v-model="class1" id="r1">
<br><br>
<div v-bind:class="{'class1': class1}"> directiva v-bind:class </div>
</div>
<script> new Vue({
el: '#app',
data:{ class1: false }
}); </script>
例: <a v-bind:href="url">菜鸟教程</a>
在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。
另一个例子是 v-on 指令,它用于监听 DOM 事件。
<a v-on:click="doSomething">
修饰符:
修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例
如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault()
<form v-on:submit.prevent="onSubmit"></form>
7. 缩写:Vue.js 为两个最为常用的指令提供了特别的缩写
<a v-bind:href=”url”></a>
缩写:<a :href=”url”></a>
<a v-on:click=”cLick”></a>
缩写:<a @click=”cLick”></a>
8. Vue.js 都提供了完全的 JavaScript 表达式支持。
2 / 23
<div id="app">
{{5+5}}<br>
{{ ok ? 'YES' : 'NO' }}<br>
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id">菜鸟教程</div>
</div>
<script> new Vue({
el: '#app',
data: {
ok: true,
message: 'RUNOOB',
id : 1 }
})
</script>
9. 指令:指令是带有 v- 前缀的特殊属性。指令用于在表达式的值改变时,将某些行为应用到
DOM 上。例如 v-if 指令。
10.条件判断 v-if 指令, 在元素 和 template 中使用 v-if 指令
例:<div id="app">
<p v-if="seen">现在你看到我了</p>
<template v-if="ok">
<h1>菜鸟教程</h1>
<p>学的不仅是技术,更是梦想!</p>
<p>哈哈哈,打字辛苦啊!!!</p>
</template>
</div>
<script> new Vue({ el: '#app', data: { seen: true, ok: true } }) </script>
这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
在字符串模板中,如 Handlebars ,我们得像这样写一个条件块
<!-- Handlebars 模板 -->
{{#if ok}}
<h1>Yes</h1>
3 / 23
{{/if}}
v-if 当为 false 时,整个 DOM 节点都不会渲染到页面上,如果经常需要显示和隐藏切换时,v-
show 的效率比 v-if 的效率更高。
11.v-else: 可以用 v-else 指令给 v-if 添加一个 "else" 块
例:<div id="app"> <div v-if="Math.random() > 0.5"> Sorry </div> <div v-else> Not sorry </div>
</div>
<script> new Vue({ el: '#app' }) </script>
12.v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。可以链式的多次使用。
例:<div id="app">
<div v-if="type === 'A'"> A </div>
<div v-else-if="type === 'B'"> B </div>
<div v-else-if="type === 'C'"> C </div>
<div v-else> Not A/B/C </div>
</div>
<script> new Vue({ el: '#app', data: { type: 'C' } }) </script>
注:v-else 、v-else-if 必须跟在 v-if 或者 v-else-if 之后
13.v-show, 我们也可以使用 v-show 指令来根据条件展示元素.
例:<div id=”app”>
<h1 v-show=”ok”>Hello!</h1>
</div>
<script>
new Vue({
el:”#app”,
data:{
ok:true
}
})
</script>
14.v-once 指令表示渲染元素或者组件一次。
15.循环语句,v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是
数组元素迭代的别名。v-for 可以绑定数据到数组来渲染一个列表、
4 / 23
剩余22页未读,继续阅读
资源评论
刺心疯
- 粉丝: 274
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功