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 ...
随机推荐
- Codeforces1141E(E题)Superhero Battle
A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly nn min ...
- 百度编辑器ueditor异步载入的操作方法
http://www.dookay.com/zh-cn/n/928 百度编辑器ueditor异步载入的操作方法 Time:2014-09-30 | View:830 | Source:佚名 返回列表 ...
- BZOJ1021
转载:http://www.cnblogs.com/Asm-Definer/p/4372749.html 1021: [SHOI2008]Debt 循环的债务 Time Limit: 1 Sec M ...
- Ubuntu 18.04上交叉编译华硕路由器RT-AC88U的梅林384.15版本
研究了半天官方wiki上的文档,最后却找到这个一键脚本.手动试了一下,丝般顺滑,成功编译出RT-AC88U的梅林固件384.15版本.也可以编译其他路由器型号的固件. 不过这个脚本比较暴力,上来就把/ ...
- 【转】sql用逗号连接多张表对应哪个join?
逗号连接查询(用where连接条件): select order.id, order.orderdate,employee.id,employee.name from order,employee w ...
- K-means聚类分析
一.原理 先确定簇的个数,K 假设每个簇都有一个中心点 centroid 将每个样本点划分到距离它最近的中心点所属的簇中 选择K个点做为初始的中心点 while() { 将所有点分配个K个中心点形成K ...
- 【朝夕专刊】RabbitMQ消息的持久化优先级
欢迎大家阅读<朝夕Net社区技术专刊> 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为忠实读者,文末福利不要错过哦! 上篇文章介绍了R ...
- Rocket - tilelink - toBools
https://mp.weixin.qq.com/s/UGMH8EoaVcFkkQW-l4HLWg 分析toBools在Intellij中显示为红色的问题. 1. 问题 在TLA ...
- AUTOSAR-软件规范文档中的UML
https://mp.weixin.qq.com/s/vm5vWNSpbNIYh25-LjJfYg AUTOSAR软件规范文档中存在两种UML图: Sequence diagrams Config ...
- 跨域解决方案 - 跨域资源共享cors
目录 1. cors 介绍 2. 原理 3. cors 解决跨域 4. 自定义HTTP 头部字段解决跨域 5. 代码演示 5. 参考链接 1. cors 介绍 cors 说的是一个机制,其实相当于一个 ...