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 ...
随机推荐
- 13.3 Go章节练习题
13.3 Go章节练习题 练习1:定义1个整数,1个小数,访问变量,打印数值和类型,更改变量的数值,打印数值 练习2:同时定义3个整数, 练习3:同时定义3个字符串 练习4:定义变量后,没有初始值,直 ...
- Spring 由构造函数自动装配
Spring 由构造函数自动装配,这种模式与 byType 非常相似,但它应用于构造器参数. Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置为 ...
- ios审核 "prefs:root="被拒
https://blog.csdn.net/xnickname666/article/details/83068516 使用TZImagePicker https://github.com/banc ...
- UVA10529 Dumb Bones (完成度:40%)
题目链接:https://vjudge.net/problem/UVA-10529 知识点: 概率与期望,DP. 题目大意: 现要放置 \(n\) 个多米诺骨牌,且每放置一块多米诺骨牌有 \(P_l\ ...
- Unity自定义Log
有如下两种方式,第一种借助了Unity自身的LogType枚举型:第二种则是纯粹地自己定义: public class Log { public Log(string message, UnityEn ...
- net core获取appsetting.json的另外一种思路(全局,实时变化无需重启项目)
最近在写net core的项目,在非controller和service里面需要用到appsetting.json文件里面的一些配置,查资料大概有几种思路: 注入,然后config.GetSectio ...
- 附件2:async/await
在实际开发中总会遇到许多异步的问题,最常见的场景便是接口请求之后一定要等一段时间才能得到结果,如果遇到多个接口前后依赖,那么问题就变得复杂.大家都一直在尝试使用更好的方案来解决这些问题.最开始只能利用 ...
- Shell概述1
Shell概述1 脚本文件内容(vim ex2) #!/bin/bash #If no arguments,then listing the current directory. #Otherwise ...
- RxJS 中的创建操作符
RxJs 中创建操作符是创建数据流的起点,这些操作符可以凭空创建一个流或者是根据其它数据形式创建一个流. Observable的构造函数可以直接创建一个数据流,比如: const $source=ne ...
- PMP 冲!|项目整合管理
0x00概述 项目管理包括识别.定义.组合.统一与协调各项目管理过程组的过程及项目管理活动.包括在各个项目冲突的目标与方案之间进行权衡和选择. 整合管理包括进行如下选择: 资源分配: 平衡竞争性需求: ...