1.  vue属性、事件、内容绑定

 1 <div id="dv">
2 <!-- v-cloak能够解决表达式闪烁问题
3 (当网速较慢时,会先出现{{msg}},当请求完毕后才会将数据替换) -->
4 <p v-cloak>===={{msg}}====</p>
5 <p>========={{msg2}}========</p>
6 <h4 v-text="msg">============</h4>
7 <!--默认 v-text 没有闪烁问题-->
8 <!-- v-text会覆盖元素中原本内容,
9 而插件表达式不会覆盖,可在前后增加想要的元素 -->
10 <div v-text="msg3"></div>
11 <div>{{msg3}}</div>
12 <div v-html="msg3"></div>
13 <!-- v-html能够将数据当成HTML文本显示,会覆盖原有内容 -->
14 <!-- v-text与插件表达式只会讲数据当成普通文本显示 -->
15
16
17 <!-- v-bind:用于绑定属性的指令 -->
18 <input type="text" v-bind:value="mytitle">
19 <!-- v-bind可以简写成 : -->
20 <!-- v-bind原理是将被绑定的属性的值当成js代码执行,
21 所以可以在其中写合法的表达式-->
22 <input type="text" :value="mytitle+'123'" @click = "show">
23
24 <!-- v-on:事件绑定机制 -->
25 <!-- v-on:缩写@ -->
26 <input type="button" value="按钮" v-on:click = "show">
27 </div>
28
29
30 <script src="./lib/vue-2.4.0.js"></script>
31 <script>
32 var vm = new Vue({
33 el: '#dv',//el:代表被操作的元素
34 data:{//存储数据,这里面的数据名不是固定的
35 msg:'123',
36 msg2:'456',
37 msg3:'<h1>哈哈,你好Vue</h1>',
38 mytitle:'这是我自己定义的title'
39 },
40 methods:{//这个methods属性定义了当前Vue实例中所有可用的方法
41 show:function () {
42 alert("hello");
43 }
44 }
45 });
46 </script>

vue/事件、属性、内容绑定

2.  v-on的事件修饰符

vue/v-on的事件修饰符

 3.  v-model双向绑定

 1     <div id="dv">
2 <h4>{{msg}}</h4>
3 <input type="text" v-bind:value="msg">
4 <input type="text" v-model="msg">
5 <!-- v-bind只能实现数据的单向绑定 -->
6 <!-- v-model能够实现数据的双向绑定
7 注意:v-model只能运用在表单元素中-->
8 </div>
9 <script src="./lib/vue-2.4.0.js"></script>
10 <script>
11 var vm = new Vue({
12 el: '#dv',
13 data:{
14 msg:'123',
15 },
16 methods:{
17 }
18 });
19 </script>

vue/v-model双向绑定

4.  vue中的样式

 1 <!-- 注意:这里的class都需要使用 v-bind 进行数据绑定 -->
2 <div id="dv">
3 <!-- 第一种使用方式:直接传递一个数组 -->
4 <h2 v-bind:class="['red','thin']">hello world!</h2>
5 <!-- 第二种使用方法:可在数组中使用三元表达式 -->
6 <h2 v-bind:class="['red','thin',flag?'italic':'']">hello world!</h2>
7 <!-- 第三种使用方法:使用对象代替三元表达式,提高可读性 -->
8 <h2 v-bind:class="['red','thin',{'spacing':flag}]">hello world!</h2>
9 <!-- 第四种:使用对象代替数组 -->
10 <!--<h2 v-bind:class="{red:true,italic:true,spacing:true,thin:true}">hello world!</h2>-->
11 <h2 v-bind:class="obj">hello world!</h2>
12 </div>
13 <script src="./lib/vue-2.4.0.js"></script>
14 <script>
15 var vm = new Vue({
16 el: '#dv',
17 data:{
18 flag:true,
19 obj:{red:true,italic:true,spacing:true,thin:true}
20 },
21 method:{}
22 });
23 </script>
24
25
26
27 <div id="dv2">
28 <!-- 内联样式绑定: -->
29 <!-- 第一种:传入一个对象 -->
30 <h3 :style="{color:'red','font-weight':200}">内联样式绑定</h3>
31
32 <!-- 第二种:将对象提取出来 -->
33 <h3 :style="styleFlag">内联样式绑定</h3>
34
35 <!-- 第三种:通过数组同时传入多个对象 -->
36 <h3 :style="[styleFlag,styleFlag2]">内联样式绑定</h3>
37 </div>
38 <script>
39 var vm2= new Vue({
40 el:'#dv2',
41 data:{
42 styleFlag:{color:'red','font-weight':200},
43 styleFlag2:{color:'#000'}
44 }
45 });
46 </script>

vue中的样式

5.  v-for循环指令

 1     <div id="dv">
2 <!-- v-for遍历数组,item代表数组的每一项(与PHP类似),i代表每一项的索引 -->
3 <!--<p v-for="item in arr">{{item}}</p>-->
4 <p v-for="(item,i) in arr">项:{{item}}----索引:{{i}}</p>
5 <br>--------------------<br>
6
7 <!-- v-for遍历 对象数组,有i代表索引与上相同 -->
8 <p v-for="user in users">user.id:{{user.id}}----user.name:{{user.name}}</p>
9 <br>--------------------<br>
10 <!-- v-for遍历对象,出现形式为 键值对 的形式,
11 第一个参数为值,第二个参数为键,有第三个参数 i 为索引值 -->
12 <p v-for="(val,key) in obj">值:{{val}}----键:{{key}}</p>
13
14 <!-- v-for迭代数字 -->
15 <p v-for="num in 3"></p>
16 </div>
17
18 <script src="./lib/vue-2.4.0.js"></script>
19 <script>
20 var vm = new Vue({
21 el:'#dv',
22 data:{
23 arr:[1,2,3,4],
24 users:[
25 {id:1,name:'user1'},
26 {id:2,name:'user2'},
27 {id:3,name:'user3'},
28 {id:4,name:'user4'}
29 ],
30 obj:{
31 id:1,
32 name:'user',
33 sex:'男',
34 age:'22'
35 }
36 }
37 })
38 </script>

vue/v-for循环

6.  v-if、v-show判断

 1 <div id="dv">
2 <input type="button" value="toggle" @click="flag=!flag">
3 <!-- v-if会重复的创建与删除元素,v-show只是切换改变display:none样式 -->
4 <!-- v-if有较高的切换性能消耗,v-show有较高的初始渲染消耗 -->
5
6 <!-- 如果元素涉及到频繁的切换,最好不要使用 v-if -->
7 <!-- 如果元素可能永远也不会被显示出来,则不要使用v-show -->
8 <h3 v-if="flag">这是一个v-if控制的元素</h3>
9 <h3 v-show="flag">这是一个v-show控制的元素</h3>
10 </div>
11 <script src="./lib/vue-2.4.0.js"></script>
12 <script>
13 var vm = new Vue({
14 el:'#dv',
15 data:{
16 flag:false
17 }
18 });
19 </script>

vue/v-if、v-show

vue指令入门的更多相关文章

  1. Vue.js入门及其常用指令

    一.Vue框架 https://cn.vuejs.org/ 官网 前端领域有三大框架 Angular诞生于2009年,是由谷歌公司创建出来的框架: React诞生于2013年,是由facebook公司 ...

  2. Vue.js 入门:从零开始做一个极简 To-Do 应用

    Vue.js 入门:从零开始做一个极简 To-Do 应用 写作时间:2019-12-10版本信息:Vue.js 2.6.10官网文档:https://cn.vuejs.org/ 前言  学习 Vue ...

  3. vue 快速入门 系列

    vue 快速入门(未完结,持续更新中...) 前言 为什么要学习 vue 现在主流的框架 vue.angular 和 react 都是声明式操作 DOM 的框架.所谓声明式,就是我们只需要描述状态与 ...

  4. vue 快速入门 系列 —— 实例方法(或 property)和静态方法

    其他章节请看: vue 快速入门 系列 实例方法(或 property)和静态方法 在 Vue(自身) 项目结构 一文中,我们研究了 vue 项目自身构建过程,也知晓了 import Vue from ...

  5. Vue快速入门(一)

    目录 Vue快速入门(一) 介绍 Vue.js 是什么 M-V-VM思想 安装 CDN引入 下载到本地 快速使用 双向数据绑定测试 模板语法 插值语法 指令 文本指令 v-html:让HTML渲染成页 ...

  6. 一篇文章带你了解网页框架——Vue简单入门

    一篇文章带你了解网页框架--Vue简单入门 这篇文章将会介绍我们前端入门级别的框架--Vue的简单使用 如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文章或许可以给你带来帮助 温馨提 ...

  7. Vue.js 入门指南之“前传”(含sublime text 3 配置)

    题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...

  8. Vue学习笔记-Vue基础入门

    此篇文章是本人在学习Vue是做的部分笔记的一个整理,内容不是很全面,希望能对阅读文章的同学有点帮助. 什么是Vue? Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式 ...

  9. Vue指令总结---小白同学必看

    今天主要复习一下我们最熟悉vue指令,想要代码撸得快,就要多看书,多看看官方的文档和学习指令,学习编程是一个非常享受的过程,尤其是你不断地去解决问题,获得一项技能,实现薪水的上涨.进行Vue的指令烹饪 ...

  10. 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx

    一. 背景说明 开发一个可自定义组件化门户配置页面,期间采用了vue框架作为前端视图引擎,作为一个刚入手vue的萌新,开发第一个功能就遇到了拦路虎.需要一个拖动并且可改变大小的容器盒子.当时查看vue ...

随机推荐

  1. BOM、DOM、两者查找标签的方式和操作标签的方式、操作class和css的方法、事件、jQuery类库

    今日内容 BOM操作 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". windows对象 windo ...

  2. 线上代码已变更,客户没有刷新浏览器,导致点击菜单后找不到相对路由js文件无法加载XXX路由,解决办法如下

    1,reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当 ...

  3. Java语言的跨平台性-JDK,JRE和JVM

    Java语言的跨平台性 1 Java虚拟机--JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境, ...

  4. Grafana 系列文章(六):Grafana Explore 中的日志

    ️URL: https://grafana.com/docs/grafana/latest/explore/logs-integration/#labels-and-detected-fields D ...

  5. C#如何提高代码质量(二)

    多线程,异步,任务和并行 1.异步和多线程应用场景区分 多线程 计算密集型工作 异步 IO密集型工作 2.线城同步中使用信号量 EventWaitHandle AutoResetEvent Manua ...

  6. Vue.js 前端项目在常见 Web 服务器上的部署配置

    Web 服务器是一种用于存储,处理和传输Web内容的软件.它是一种特殊类型的服务器,具有处理 HTTP 请求并向浏览器返回 Web 页面和其他内容的能力.Web服务器支持多种编程语言,如 PHP,Ja ...

  7. avalonia实现自定义小弹窗

    对于使用avalonia的时候某些功能需要到一些提示,比如异常或者成功都需要对用户进行提示,所以需要单独实现弹窗功能,并且可以自定义内部组件,这一期将手动实现一个简单的小弹窗,并且很容易自定义 创建项 ...

  8. vue学习笔记(四)---- 品牌管理案例

    一.导入相关包 <script src="../lib/vue2.6.10.min.js"></script> <script src=". ...

  9. 【MRTK】HoloLens开发基础项目设置

    前言 好记性不如烂笔头,之前做项目的时候很熟练很顺手就没有写笔记.因为排期问题项目中断几个月之后需要重新拾起来,结果发现自己现在忘记得差不多了,于是还是决定写点东西记录一下.即便是简单的项目设置,忘记 ...

  10. Nginx 安装perl

    1 安装包下载 https://www.cpan.org/src获取最新偶数版本下载链接并替换(偶数版本为稳定版) 2 上传到服务器解压 tar -zxvf perl-5.36.0.tar.gz 3 ...