Vue最简单小例子演示使用步骤:

1.导入Vue文件;

2.创建Vue实例对象,设置属性(el、data等等);

3.使用模板语法把数据渲染到页面

<body><div id="app"><!--插值表达式-->{{message}}</div><!--导入Vue文件--><script src="vue-2.4.0.js"></script><script>//创建Vue实例对象var app = new Vue({//挂载点获取原生JS对象el:"#app",data:{message:"Hello Vue!"}})</script>
</body>

注意:

1.Vue实例对象中的属性用逗号隔开

2.data属性中定义各类数据

Vue系统指令

v-text:设置标签的文本值(textContent)

<div id="app"><h2 v-text="message">123</h2>    //第一种<h2>123{{message}}</h2>          //第二种
</div>

*第一种写法会覆盖元素内所有内容,但会替换标签中全部已有内容

*第二种为插值表达式,可以部分替换标签已有内容

v-html:设置标签的innerHTML

<div id="app"><p v-html="content"></p>
</div>

v-on:为元素绑定事件

<div id="app"><input type="button" value="IT" v-on:click="doIt" /><input type="button" value="IT" @click="doIt" /><input type="button" value="dbIT" @dblclick="doIt" /><input type="button" value="dbIT" @dblclick="flag=true" />
</div>

*第二种写法为简写,减少代码量

*第三种是双击事件

*第四种是直接在页面的事件内写语句,不过不推荐

具体用法需要搭配Vue实例对象中的methods属性使用:

*方法内部需要通过this关键字访问定义在data中的数据

<body><div id="app"><p2 @click="changeFood">{{food}}</p2></div><script src="vue.js"></script><script>var app = new Vue({el:"#app",data:{food:"兄弟们,"},methods:{changeFood:function(){this.food+="奥利给干啦!";}}})</script>
</body>

v-show:根据bool值切换元素显示/隐藏

*v-show内的值都会转换为bool类型

*可以在v-show内绑定函数,灵活操纵图片的显示

*v-show实质上是操纵元素的display属性

<div id="app"><img src="pic/1.jpg" v-show="true"/><img src="pic/2.jpg" v-show="age>=18"/><img src="pic/3.jpg" v-show="isShow"/><button @click="changeIsShow">修改可见状态</button>
</div><script>var app=new Vue({el:"#app",data:{isShow:false,age:18},methods:{changeIsShow:function(){this.isShow = !this.isShow;}}});
</script>

*第一种方法直接写死显示状态

*第二种方法将运算结果转换为bool值判断

*第三种方法绑定函数

v-if:根据bool值切换元素显示/隐藏(操纵dom元素)

*与v-show的区别:v-show只是在修改display属性,而v-if则是直接移除/添加元素

*v-if对性能消耗要大于v-show

v-bind:为元素绑定属性

写法:v-bind:属性名="属性值",简写::属性名="属性值"

<div id="app"><img v-bind:src="imgSrc"><img :src="imgSrc" :title="imgTitle+'!'" :class="isActive?'active':''" @click="toggleActive"><img :src="imgSrc" :title="imgTitle+'!'" :class="{active:isActive}" @click="toggleActive">
</div><script>var app = new Vue({el: "#app",data: {imgSrc: "pic/3.jpg",imgTitle: "supreme",isActive:true},methods:{toggleActive:function(){this.isActive = !this.isActive;}}
});
</script>

*第二种写法是通过函数绑定,通过三元表达式判断bool值

*第三种写法是通过函数绑定,通过对象的方式判断bool值,提高可读性

v-for:根据数据的数量生成多个重复列表结构(遍历)

语法:v-for="(item,index) in arr"  arr是数组名,item是数组中每个遍历的元素名,index是索引,二者都可以自己命名

<div id="app"><ul><li v-for="(item,index) in arr">{{item}}{{index}}</li></ul><h2 v-for="item in eight">{{item.name}}</h2>
</div><script>var app = new Vue({el:"#app",data:{arr:["老八","秘制","小汉堡儿"],//也可以以对象为数组元素eight:[{name:"臭豆腐"},{name:"俘虏"},{name:"柠檬"}]},});
</script>

补充:

v-for循环时,key属性必须用v-bind绑定的方式指定key的值

v-for循环时,key属性只能使用number获取string

v-model:获取和设置表单元素的值(双向数据绑定)

<div id="app"><input type="text" v-model="message"><h2>{{message}}</h2>
</div><script>var app = new Vue({el:"#app",data:{message:"猕Hotel"}});
</script>

Vue-基本语法和系统指令相关推荐

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

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

  2. Vue高级语法(一) | 自定义指令详解

    文章目录 Vue中自定义指令

  3. Vue系统指令(一)

    Vue系统指令(一) 插值表达式 {{}} v-cloak v-text v-html v-bind:属性绑定机制 v-on:事件绑定机制 `v-on:click`:点击事件 `v-on`的简写形式 ...

  4. Vue学习笔记之02-Mustache语法以及一些指令

    Mustache语法 又称大胡子语法 就是用两个大括号来包裹变量 从而挂钩Vue去解析里面的代码 比如 <h2>{{message}}</h2><!-- Mustache ...

  5. Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

    目录 一.VueJS是什么? 二.Vue的优缺点 三.MVVM 数据双向绑定 四.Vue的安装和使用 五.Vue模板语法-文本渲染 六.常用的vue的指令 一.VueJS是什么? 它是一个轻量级MVV ...

  6. Vue -- 基础语法指令(v-bind,v-if,v-else,v-else-if,v-for)

    文章目录 1. Vue--基础语法指令(v-bind,v-if,v-else,v-else-if,v-for) 1.1 v-bind 1.1.1 代码示例 1.1.2 运行结果 1.1.3 小结 1. ...

  7. Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport......

    文章目录 Vue3高级语法补充 自定义指令 认识自定义指令 实现方式一:默认实现 实现方式二:局部自定义指令 方式三:自定义全局指令 指令的生命周期 指令的参数和修饰符 自定义指令练习 时间格式化指令 ...

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

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

  9. Vue Eslint语法检测工具

    一.ESlint 简介 1. Lint 的含义 如果你写自己的项目怎么折腾都没关系,但是在公司中老板希望每个人写出的代码都要符合一个统一的规则,这样别人看源码就能够看得懂,因为源码是符合统一的编码规范 ...

最新文章

  1. Apollo自动驾驶入门课程第①讲—无人驾驶概览
  2. 深度学习中Attention机制的“前世今生”
  3. word回车后间距太大_关于Word自动编号你知道多少?
  4. 数据库基本常用类型解析
  5. 华为-2025十大趋势:智能世界,触手可及.pdf(附下载链接)
  6. SpringBoot入坑-请求参数传递
  7. MySQL主从复制架构转换MGR架构(手动版)
  8. PreparedStatement批量处理和事务
  9. 前端项目框架搭建随笔---Tab组件的编写
  10. 研磨设计模式--外观模式
  11. c语言continuo语句例子,现在进行时语法资源Present Continuous Tense(附资源)
  12. 外语系列:英语翻译学习笔记
  13. 谷歌网盘扩容 - Google Drive Upgrade
  14. 【Pytorch深度学习实战】(4)前馈神经网络(FNN)
  15. CleanMyMac2023Mac下载排行最好的清理工具
  16. 图片如何抠图换背景?怎样将图片抠成透明底图片?
  17. linux查看文件内容常用命令
  18. matlab如何均匀分布,[转载]【MATLAB】高斯分布 均匀分布 以及其他分布 的随机数生成函数...
  19. 语音消息以及未读提醒连续播放
  20. 杨强教授:《可信联邦学习与开源生态》主题演讲视频

热门文章

  1. Mac - eclipse中缺少project facets解决办法
  2. 获取 APP 安全码SHA1
  3. 分布式专题-分布式缓存技术之MongoDB01-应用场景及实现原理
  4. uva 1451 - Average 数形结合
  5. zabbix5使用SNMP 监控交换机流量
  6. web---盒子模型
  7. githHub使用基础指南
  8. Python爬取拉勾网招聘信息
  9. Hdu 2027 getchar用法
  10. 一款免费轻量级web报表工具