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 ...
 
随机推荐
- MyEclipse安装后的配置
			
一.Window-->Preferences-->General --> Workspace --> UTF-8 作用:从此以后,你创建的任何项目编码都是UTF-8,一次解决所 ...
 - ConcurrentHashMap.Segment源码解析
			
ConcurrentHashMap通过将完整的表分成若干个segment的方式实现锁分离,每个segment都是一个独立的线程安全的Hash表,当需要操作数据时,HashMap通过Key的hash值和 ...
 - mysql小白系列_12 sysbench
			
压测 1.查看机器负载load top - load average 1m 5m 15m cat /proc/loadavg 与CPU个数有关,1个load表示1个CPUcat /proc/cpuin ...
 - 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置
			
1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...
 - gulp iconfont
			
参考如下网站 https://github.com/hjzheng/CUF_meeting_knowledge_share/tree/master/2015-7-24/gulp-test-iconfo ...
 - jsp 循环数字
			
<c:forEach var ="i" begin="1" end="${homeexamque.optionNum}" step=& ...
 - 文本分类—day00_导读
			
新公司有文本分类的服务,看上去很高级,想探究一下里面的东东.并且最近人工智能,深度学习实在是太火了,出去聊天,不会点cnn算法,都不好意思搭话.后面会出文本分类相关的内容,希望能做到类似实验楼一样的实 ...
 - mac OS和win7笔记本实现文件共享
			
记录下macbook通过共享读取win7笔记本中文件的过程,条件是两台电脑处于同一无线网中 win7操作 点击网络图标--属性--更改高级共享设置 选择公用后选择以下选项:启动网络发现--启动文件和打 ...
 - Gym101635K Blowing Candles
			
题目链接:http://codeforces.com/gym/101635 题目大意: 推荐一篇文章:https://blog.csdn.net/wang_heng199/article/detail ...
 - 记一次 React Native 大版本升级过程——从0.40到0.59
			
去年把公司几个react native 相关的项目升级了下,已经过去一段时间了,这里系统整理下之前的整个过程. 背景 之前到公司的时候发现公司用的还是0.40的版本,据了解,当时项目做的比较早,导航用 ...