2.vue-常用指令
1、v-html:刷新的时候是整个DOM元素都会跟着一起进行刷新
v-text:直接刷新DOM种的text文本内容
2、如果想在vue绑定html中的属性使用的是v-bind进行绑定的
v-bind:html属性=值
3、v-if和v-show的区别:
相同点:true显示false不显示
不同点:
v-if是false的时候直接不加载当前的DOM
v-show是false的时候是加载当前DOM,但是display是none
4、v-bind可以直接使用:进行替代,也是给当前DOM元素绑定上某个属性
5、绑定事件使用的是v-on进行绑定的
v-on:事件名=值
可以使用@进行替代v-on也是绑定事件的
6、事件修饰符:用来阻止默认行为,阻止事件冒泡等的
.prevent:preventDefault()阻止默认行为
.stop:stopPropagation阻止事件冒泡
7、双向数据绑定:
v-model:实现得双向数据绑定:
模型上的数据改变会引起视图上数据的变化,试图改了,模型也会改
实现原理:
:value和v-on的一个结合体,绑定当前元素的value通过v-on进行触发,从而更新数据,再这个过程中使用的是MVVM来实现的
双向数据绑定主要是通过Object.definePrototy()来监听事件,从而改变数据,还会使用的是observer进行数据的劫持,通过get或者是set方法通知订阅
者,触发update方法实现视图的更新
8、原生js:
判断:if
循环:for循环
9、遍历使用的是v-for进行遍历的,和for...in的原理是一样的
遍历数组:第一个参数代表的是数组项,第二个参数代表的是索引值
遍历对象:第一个参数代表的是对象的属性值,第二个参数代表的是对象的属性名,第三个参数代表的是索引值
<template>
<div id="app">
{{ bool?'好好学习':'不好好学习'}}
{{ msg }}
<p v-html="msg"></p>
<!-- <p v-text="msg"></p> (直接刷新DOM种的text文本内容) -->
<p v-text= "msg" v-bind:class="{'test':bool}"></p> //v-bind:class="test"
<a :href="baidu">去百度</a> <!-- v-bind可以直接使用:进行替代,也是给当前DOM元素绑定上某个属性-->
<p v-if="bool">21213</p>
<!-- v-if是false的时候 直接不加载当前的DOM v-show(加载当前dom,display:none) --> <p v-on:click.prevent="clickA()">Hello Vuel</p>
<!--可以使用@进行替代v on也是绑定事件的-->
<input type="text" v-model="msg">
</div>
</template> <script>
export default {
name: 'App',
data () {
return {
msg: '好好学习天天向上' ,
bool: true,
//test:'test'
baidu : 'http://www.baidu.com'
}
},
methods:{
clickA: function () {
console.log( '嘻' )
}
}
}
</script> <style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
.test{
color:skyblue;
}
</style>
<template>
<div id="app">
<p v-if="isture">isif</p>
<p v-else-if="isElseTrue">我是else-if</p>
<p v-else>我是else</p>
<p v-for="(item,index) in items" v-bind:key="index">{{item.name}}</p>
<p v-for="(item,key,index) in itemss" v-bind:key="index">{{key}}:{{item}}</p> // key是属性名
</div>
</template> <script>
export default {
name: 'App',
data () {
return {
msg: '好好学习天天向上' ,
isture: false,
isElseTrue:true,
items:[{name:'liyl'},{name:'asd'},{name:'lasdasd'}],
itemss:{name:'liyla',age:'asdasd',haha:'lasasddasd'}
}
},
methods:{
clickA: function () {
console.log( '嘻' )
}
}
}
</script> <style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
.test{
color:skyblue;
}
</style>
2.vue-常用指令的更多相关文章
- vue学习(二)Vue常用指令
2 Vue常用指令 1. vue的使用要从创建Vue对象开始 var vm = new Vue(); 2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员 ...
- 【Vue常用指令】
目录 v-html v-text v-for v-if v-show v-bind v-on v-model 指令修饰符 计算与侦听属性 自定义属性 获取DOM元素 "@ *** Vue.j ...
- 重学VUE——vue 常用指令有哪些?
一.什么是指令? 在 vue 中,指令以 v- 开头,是一种特殊的自定义行间属性.指令属性的预期值是一个表达式,指令的职责就是:表达式的值改变时,相应地将某些行为应用到DOM上.只有v-for是一个类 ...
- Vue.js 第1章 Vue常用指令学习
今日目标 能够写出第一个vue应用程序 能够接受为什么需要学vue 能够使用指令 能够通过指定完成简单的业务(增加删除查询) 能够理解mvvm 为什么要学习vue 企业需要 可以提高开发效率 实现vu ...
- vue常用指令
1.v-if系列 v-if="数据|判断" 只要条件成立,就显示if中的元素 v-else (注意:必须跟在v-if或者v-if-else的后面,不然失效) 如果if条件不成立显示 ...
- VUE常用指令总结!
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue常用指令总结
一.vue指令 官网解释 指令 (Directives) 是带有 v- 前缀的特殊特性.指令特性的值预期是单个 JavaScript 表达式 (v-for 是例外情况).指令的职责是,当表达式的值改变 ...
- Vue常用指令详解分析
Vue入门 Vue是一个MVVM(Model / View / ViewModel)的前端框架,相对于Angular来说简单.易学上手快,近两年也也别流行,发展速度较快,已经超越Angular了.比较 ...
- Vue.js之常用指令
vue常用指令 vue.js官方给自己的定义是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍vue.js的常用指令. 官网:点我 一.v-text.v-html v-text:用于绑定文本 v ...
- Vue常用语法及命令
1,Vue常用语法 vue常用语法之变量的定义 // 1,变量相关 // 变量的提升 var username = "雪雪"; var username ; console.log ...
随机推荐
- django提供二进制流数据文件的下载
基于djnago框架的二进制流数据传输(提供较大文件的下载) (1)数据源: 高质量图片.视频.音频.文件.数据库数据等.如果是数据库文件,需要先读取相应的数据,然后写入表格在传输到前端以供下载! ( ...
- .NET 合并程序集(将 dll 合并到 exe 中)
------------恢复内容开始------------ ------------恢复内容开始------------ 背景:我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多 ...
- UIStackView上手教程
https://www.jianshu.com/p/19fbf3ee2840 https://www.cnblogs.com/bokeyuanlibin/p/5693575.html https:// ...
- python-基站位置查询
本文采用的接口是聚合数据提供的 python2.7环境,3.x环境试了下好像不支持,获取位置信息为空 如下为运用代码: #coding=utf-8 ''' Created on 2019年9月18日 ...
- vue中template的三种写法
第一种(使用模板字符串)早期字符串拼接年代 <div id="app"></div> new Vue({ el: "#app", tem ...
- vue触发事件的五个关键字
v-on vue中提供了v-on事件绑定 v-on:click='函数'; v-on可以使用@代替 vue 五个触发事件关键字 .stop 用于阻止冒泡 例如 div1 ...
- 百度地图结合ECharts实现复杂覆盖物(Overlay)
先来看效果图 一 前置知识 官方Overlay-覆盖物的抽象基类 方法 返回值 描述 initialize(map: Map) HTMLElement 抽象方法,用于初始化覆盖物,当调用map.add ...
- 【QT】利用pyqt5实现简单界面
Topic: 利用pyqt5编写简单界面Env:win10 + Pycharm2018 + Python 3.6.8Date: 2019/4/29 by hw_Chen2018 ...
- [工具-002]把png图片转换成ico图标
最近我收到了上级的一个需求,我们需要使用产品的png图片,批量转换成ico图片,然后调用上一篇的方法,替换可执行程序的图标.一开始查看资料的时候,C#有直接可以转成ico图片的方法,很简单.但是生成的 ...
- [安卓基础] 008.Android中的显示单位
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...