Vue基础

第一个Vue程序

<div id="app">{{message}}  //显示为Hello Vue!
</div>
var app = new Vue({el:'#app',data:{message:'Hello Vue!'}
})

el:挂载点

1.el选中的元素的内部与data中对象匹配的属性名都会被渲染
<div id="app">{{message}}  //显示为Hello Vue!<span>{{message}}</span>   //也会被渲染
</div>2.也可以选择类选择器,元素选择器
<div class="app">{{message}}  //显示为Hello Vue!
</div>3.只能支持双标签<div></div>,<p></p>
不能挂载body,html标签上

data:数据对象

var app = new Vue({el:'#app',data:{message:'Hello Vue!',obj:{name:"zhangsan",mobile:"xxxxx"},arr:["aaa","bbb"]}
})
<div id="app">{{message}}{{obj.name}} {{obj.mobile}}{{arr[0]}}  {{arr[1]}}
</div>

Vue指令

v-text

等同于innertext
<div id="app"><h2 v-text="message"></h2>//会替换掉h2中所有的文本值<h2>xxx{{message}}</h2> //替换插入部分的值//也可以使用字符串拼接<h2 v-text="message+'!'"></h2>
</div>

v-html

等同于innerhtml
方法同上

v-on

<div id="app"><input type="button" value="事件绑定" v-on:click="doIt"><input type="button" value="事件绑定" v-on:mouseenter="doIt"><input type="button" value="事件绑定" v-on:dblclick="doIt"><input type="button" value="事件绑定" @dblclick="doIt"><h2 @click="change">{{food}}</h2>     </div>
var app=new Vue({el:"#app",data:{food:"xxx"},methods:{doIt:function(){console.log(111)},change:function(){console.log(this.food)this.food+='111'}}
})

计数器案例

var app = new Vue({el: ".input-num",data: {num: 1},methods: {add: function() {this.num++;},sub: function() {this.num--;}}
});
<div class="input-num"><button @click="sub">-</button><span>{{ num }}</span><button @click="add">+</button>
</div>

v-show

根据表达式的真假,切换元素的显示与隐藏
<div id="app"><img src="地址" v-show="true"><img src="地址" v-show="isShow"><img src="地址" v-show="age>=18">
</div>
var app = new Vue({el:"#app",data:{isShow:false,age:16}
})

v-if

根据表达式的真假,切换元素的显示与隐藏(操作dom元素),
使用方法同上
设置v-if为false时,直接将元素从html中删除了,
而v-show是改变元素的样式,即display:none;

v-bind

设置元素的属性(如:src,title,class)
动态绑定元素的属性
v-bind:属性名=表达式
简写   :
<img :src="imgSrc" :title="imgTitle+'!!!'"><img :class="{active:isActive}">
data:{isActive:true
}

图片切换案例

<div id="app"><img :src="imgArr[index]"><a href="#" @click="prev" v-show="index!=0">上一张</a><a href="#" @click="next" v-show="index!=1">下一张</a>
</div>
var app = new Vue({el:"#app",data:{imgArr:["xxx","xxx"],index:0},methods:{prev:function(){this.index--;},next:function(){this.index++;}}
})

v-for

根据数据生成列表结构

<div id="app"><ul><li v-for="item in arr">{{item}}</li><li v-for="(item,index) in arr">{{index}} {{item}}</li><li v-for="item in obj">{{item.name}}</li></ul>
</div>
var app=new Vue({el:"#app",data:{arr:["zhangsan","lisi"],obj:[{name:"xxx"},{name:"xxx"}]}
})

v-on补充

  • 传递自定义参数

    <input @click="doIt(666,'xx')">methods:{doIt:function(p1,p2){console.log()}
    }
    
  • 事件修饰符

    //用户敲击回车时弹出
    <input type="text" @keyup.enter="sayHi">methods:{sayHi:function(){console.log()}
    }
    

v-model

获取和设置表单元素的值(双向绑定)

<input type="text" v-model="message">
<h2>{{message}}
</h2>
//同步发生改变
data:{message:"xxx"
}

Vue基础及一些常用指令相关推荐

  1. Redis基础 概念 数据类型 常用指令 Jedis 持久化

    Redis基础 概念 数据类型 常用指令 Jedis 持久化 1. Redis 简介 1.1 NoSQL概念 1.1.1 问题现象 1.1.2 NoSQL的概念 1.2 Redis概念 1.2.1 r ...

  2. vue input file onchange_vue常用指令汇总

    在我们对比vue与react的时候,会发现一个很明显的特点,react的写法很自由,用js来搞定一切,而vue的模版语法提供了一套相对固定的模式来书写页面,vue的优势在于这些特性帮助我们简化了代码, ...

  3. vue.js语法和常用指令

    如果已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,无需手动操作DOM.它通过一些特殊的HTML语法,将DOM和数据绑定起来.一旦你创 ...

  4. vue 快速入门、常用指令(1)

    1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs. ...

  5. RD基本功——Vi基础与最常用指令

    写在前面:作为常年与服务器.Linux打交道的后端开发RD,基本的vi操作是一定要运用非常熟练的:本篇文章就记录了一些日常工作中最常用的的指令,希望能和大家共同学习共同进步~ 一.vi与vim的区别 ...

  6. Vue基础笔记 脚手架、指令、语法

    Vue简介 Vue,渐进式jsvasript框架,一套拥有自己规则的语法 渐进式: 逐渐进步, 想用什么就用什么, 不必全都使用 库: 封装的属性或方法 (例jquery.js) 框架: 拥有自己的规 ...

  7. VUE基础、表达式和指令

    1.Vue实例挂载(el)的标签 每个Vue实例通过el配置挂载的标签,该标签可以通过id或者是class挂载. 实例上的属性和方法只能够在当前实例挂载的标签中使用. <div id=" ...

  8. Vue2.0开发之——Vue基础用法-内容渲染指令(16)

    一 概述 指令的概念 内容渲染指令介绍 二 指令的概念 指令(Directives)是vue为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构 vue中的指令按照不同的用途,可以分为如下6大类 ...

  9. Linux基础入门(常用指令总结)

    相信大家对Linux都不陌生,本篇文章就详细介绍一些常用的Linux命令 目录 前言 一.Linux是什么? 二.常用命令 1.cd 切换文件夹 2.ls 查看目录内容 3.mkdir 创建文件夹 4 ...

  10. 汇编基础--寄存器与常用指令

    汇编是面向CPU的一种语言,是CPU机器码的人类语言描述. CPU 运算需要依赖于寄存器与内存,其中寄存器用于暂时存放CPU在运算中得到的结果,随后在按照需求选择是否放入内存或者继续参与其它的运算.寄 ...

最新文章

  1. 高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...
  2. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
  3. C++ string线程不安全
  4. [mysql] mysql-myibatis-整理
  5. 部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!
  6. 接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
  7. 蓝桥杯单片机基础学习00_1
  8. MySql中关于某列中相同数值连续出现次数的统计
  9. 以普通用户启动的Vim如何保存需要root权限的文件
  10. 使用Directory.EnumerateFiles进行批处理
  11. 10.N个整数中查找是否相加为K[深度搜索]
  12. paip.程序模块间的通讯方式大总结
  13. ViewStub你肯定听过,但是这些细节了解吗?
  14. php 读取脸型,基于OpenCV的PHP图像人脸检测识别技术
  15. Wireshark中lua脚本介绍
  16. Hybrid eye center localization using cascaded regression and hand-crafted model fitting
  17. R安装nCov2019包报错:Failed to install 'unknown package' from GitHub: schannel: failed to receive handsh
  18. 【简单数学】【NOIP 20008】笨小猴
  19. 百度AI的语音识别与语音合成
  20. 2022年演出经纪人演出市场政策与法律法规考试模拟试题卷及答案

热门文章

  1. 一道装呀(状压)DP
  2. Google将推游戏内广告技术 游戏中插入视频广告
  3. 从旧版升级到MySql4.1上的中文乱码问题解决方案
  4. C语言杂记-vector 、 stack and queue
  5. 苏神吐槽 | 开局一段扯,数据全靠编?真被一篇“神论文”气到了
  6. 【ACL2021】话题感知的语义建模
  7. 【ACL2020】关于正式风格迁移的数据增强方法
  8. NAACL 2019自然语言处理亮点
  9. 代码+剖析 | 感知机原理剖析及实现
  10. 机器学习十大经典算法-KMeans