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. Ubuntu 22.04 安装搜狗输入法

    下载搜狗输入法 下载地址https://shurufa.sogou.com/linux 也可以命令下载 wget https://ime.sogouimecdn.com/202212182151/3b ...

  2. 【学习笔记】Tarjan 图论算法

    - 前言 本文主要介绍 Tarjan 算法的「强连通分量」「割点」「桥」等算法. 争取写的好懂一些. - 「强连通分量」 - 何为「强连通分量」 在有向图中,如果任意两个点都能通过直接或间接的路径相互 ...

  3. 《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法

    参考书籍<深入理解java虚拟机>周志明著 系列文章目录和关于我 本文主要介绍垃圾回收理论知识 1.jvm哪些区域需要进行垃圾回收 虚拟机栈,本地方法栈,程序计数器都是线程私有的,随线程而 ...

  4. vue学习笔记(一)---- vue指令(浪起来~~~哦耶 的案例)

    案例实现分析: 把第一个字符追加到最后一个字符身上去 基本结构: <body> <div id="app"> <input type="bu ...

  5. 【Oculus Interaction SDK】(七)使用射线进行交互(物体 & UI)

    前言 这篇文章是[Oculus Interaction SDK]系列的一部分,如果发现有对不上的对方,可以回去翻看我之前发布的文章,或在评论区留言.如果文章的内容已经不适用于新版本了,也可以直接联系我 ...

  6. 学习Java Day27

    今天在B站学习了什么是清单文件以及可执行的JAR文件,和不同版本下的JAR文件的差异

  7. 鼎阳SDS6204长波形读取的潜力挖掘及上海光源测试

    ​​​ https://blog.csdn.net/weixin_43767046/category_11089525.html 上学期我搭建起来的逐束团3维质心位置测量系统一直是获取500us长的一 ...

  8. JAVA 进阶 69-79

    10/20 1. 创建 媒体类型 了解父类与子类 import java.util.ArrayList; //导入包 public class sfgda { //定义容器 容器类型是DGSD这个类型 ...

  9. LG P4213【模板】杜教筛(Sum)

    \(\text{Problem}\) 求 \[\sum_{i=1}^n \varphi(i) \] 和 \[\sum_{i=1}^n \mu(i) \] \(1 \le n < 2^{31}\) ...

  10. 斜率优化建图学习笔记 & JZOJ 地壳运动题解

    本章学习斜率优化建图 请放心食用 引言 最小生成树(\(mst\)) (\(Algorithm: \text {Prim or Kruskal}\)) 从裸题到一丁点技巧,再到丧心病狂的神仙题 原始时 ...