首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《跟热饭一起学习vue吧》Part.5 指令

指令 v- 问:这东西是干嘛的?答:这东西是vue自己加的特殊的一种元素属性。可以监控自己的值是否变化 来决定一些特殊事件。 问:这东西怎么用?...属性都是以v-开头,我们今天只学习一个属性,叫v-if v-if是控制元素是否显示的一个属性,如果的值为真,那么元素就显示,如果值为假,那么就不显示。...现在你看不到我了 那么这个值,是要写成布尔,还是写成字符串呢?经过实际测试发现,写成什么都可以,这就是vue的容错性。如下图,这俩种写法都是可以显示的。...答案是它可以隐藏、显示 当前标签和内部一切子标签。... 里面的值可以写成变量么,然后变量放在vue构造器的data中?答案是 :当然可以。 而且变量名仍然 写不写双引号都可以。

20020
您找到你想要的搜索结果了吗?
是的
没有找到

WEB前端零基础课-1022本周总结

,用于绑定一些属性之类的 v-model,双向绑定 v-if,根据true或是false,来决定是否插入到页面当中,dom节点,不在页面中 v-show,根据true或是false,来决定是否在页面中显示...,dom节点已经在页面中,只是隐藏 vue的事件 v-on:click="事件名" 可以简写成 @click="事件名" .split(),用于把一个字符串分割成字符串数组 .reverse(),用于颠倒数组中元素的顺序....join(),用于把数组中的所有元素放入一个字符串 v-for,循环指令,就是for循环 ......用法 自定义事件,用于父子组件的传值,子组件要向父组件去传值,就要用到"自定义事件" $on,监听事件 $emit,触发事件 父组件,在使用子组件的地方,直接v-on,来监听的触发...全局自定义指令 Vue.directive 自定义指令,就是封装好的一个函数,通过vue的语法来调用 使用方法,v-指令名 vue-cli脚手架 全局安装 npm install -g vue-cli

1.1K10

vue笔记2 -过滤器,v-­text ,v-­html ,v­-bind,v-on指令

2、过滤的规则是自定义 的, 通过给 Vue 实例添加选项 filters 来设置 过滤器:{{ data | filter1 |filter2}} 3、实例 需求是 实时显示当前时间 <!...我特别容易写错month,和Date不加大写 二、指令和事件 指令( Directives )是 Vue 模板中最常用的一项功能,带有前缀 v-,能帮我们 快速完成DOM操作。循环渲染。...显示和隐藏 本节目标 v-text , v-html , v-bind , v-on 1、v-­text:—————­解析文本 和{{ }} 作用一样 2、v-­html:————— 把数据当成html...解析 3、v­-bind—————–v­-bind 的基本用途是**动态更新 HTML 元素上的属性,比如 id 、 class** 等 4、v-­on——————它用来绑定事件监听器 在普通元素上,...表达式可以是一个方法名,这些方法都 写在 Vue 实例的 methods 属性内,并且是函数的形式,函数内的 this 指向 的是当前 Vue 实例本身,因此可以直接使用 this.xxx 的形式来访问或修改数

1.4K30

从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令

position: relative; } /* 实现任意无宽高盒子居中显示 */ #app { position:...在Query中输入字符串,如果name项中包括Query中的字符串,则显示。 分析: 如果要满足条件才显示相关行,那么 中的list就是一个可变的。...自定义指令是以 v-开头的指令。 比如我们想让品牌管理案例中,在刚进入页面的时候,就获取 Query输入框的焦点,但是vue并没有提供这样的指令。...binding:一个对象,包含以下属性: name:指令名,不包括 v- 前缀。 value:指令的绑定值,例如:v-my-directive="1 + 1" 中,绑定值为 2。...,就当做变量在vue的data中查找,而这里要表达的是字符串red。

98820

【学好】前端新人如何能把框架学好?

-- --> WEB前端框架,无论是react还是vue,它们的目的都是收集页面的数据,然后传递给后端,再从后端获得数据,显示在页面上。...也就是说,vueJs的页面都是用它的组件搭建出来的,在vue这里没有真正的静态页面。 那么我第一步就是,“先在页面上,使用vueJs显示个什么东西出来”,例如一行字。那我怎么显示呢?“字”是什么?...那就变成了,怎么把数据显示在页面上。 再查,喔,vue使用 {{}} 这种插值的语法, 再查,的数据放在哪呢?...喔,是放在vue的实例里, new Vue({ el:'#xxid', data:{ msg : 'xx 123' } }); 那么,就是在 div标签里写,{{msg}},搞定了,文字显示出来了...学会了基本的v-指令之后,再看VueJs的组件,全局和局部。这些基础的都ok之后,就用node安装一个vue-cli,在 .vue 文件里,把之前的东西再写几遍,基本上vue的常用操作就掌握了。 <!

66020

vue白话文,因为vue很重要

一、了解 Vue.js 1.1 Vue.js是什么? Vue.js是一套用于构建用户界面的渐进式框架。Vue.js通过简单的API提供高效的数据绑定和灵活的组件系统。...3.2 指令 指令是带有v-前缀的特殊性,主要绑定表达式,也就是javascript表达式和过滤器。...v-model这部分的内容,可以直接看vue官网的例子。详细,有利于初学者理解。 5、计算属性 ? 效果: 输入数字时:如图 ? 当你输入值时:如图 ?...优点: computed 计算属性,的性能是比较高的,只有当他依赖的属性发生变化时,才会重新请求计算,否则使用上一次的缓存值。所以如果一个庞大的数据项目,需要有缓存的,就可以用这种方法。...6、条件渲染:v-if 和 v-show的区别 第一种情况,显示的时候 ? ? 以上代码,我通过在data的showOrhide的ture来控制显示,明显看出两者都显示在dom结构中。很容易理解!

1.6K30

Vue.js 数据绑定语法详解

Vue 模板因而从根本上不同于基于字符串的模板,请记住这点。 dom html 不同于 字符串 1、Vue.js 数据绑定语法有哪4个知识点?...而且在构建单页应用时,Vue.js 会管理所有的模板,此时 v- 前缀也没那么重要了。因此Vue.js 为两个最常用的指令 v-bind 和 v-on 提供特别的缩写。...而且在构建单页应用时,Vue.js 会管理所有的模板,此时 v- 前缀也没那么重要了。因此Vue.js 为两个最常用的指令 v-bind 和 v-on 提供特别的缩写: a、v-bind 缩写 <!...这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强。Vue 模板因而从根本上不同于基于字符串的模板,请记住这点。...而且在构建单页应用时,Vue.js 会管理所有的模板,此时 v- 前缀也没那么重要了。因此Vue.js 为两个最常用的指令 v-bind 和 v-on 提供特别的缩写: v-bind 缩写 <!

3.4K20

Vue.js系列之三模板语法

2、通过Vue向dom中插入原始html代码 Vue会将双大括号中的数据渲染纯文本,而非html代码,为了能输出html,Vue提供了v-html指令来输出html代码,代码如下: 这个div的内容将会被替换成属性值rawHtml,注:当属性值被渲染成html的时候,会忽略属性值中其他的数据绑定,Vue 不是基于字符串的模板引擎....注:你的站点上动态渲染的任意 HTML 可能会非常危险,因为很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。...只能访问全局变量的一个白名单,如 Math 和Date 5、Vue指令 指令是带有v-前缀的特殊属性,指令属性的预期值是单个Js表达式(v-for是例外情况),指令的作用是当表达式的值发生改变时,将其产生的连带影响...,响应式地作用于 DOM,代码如下: 显示

2.3K100

Vue2.0原理篇

即需要return 样式绑定 class样式 语法: class="xxx" xxx可以是字符串、对象、数组 字符串:最常用的方式,直接写类名。...配置input的value值,则v-model收集的是checked(勾选 or 勾选,是布尔值) 2....注意: **v-model的3个修饰符 lazy:失去焦点再收集数据 number:将输入的字符串转为数字 trim:过滤输入首位空格 过滤器 过滤器的本质就是一个函数 功能:将要显示的数据...Vue.directive(指令名,配置对象) 或 Vue.directive(指令名,回调函数) ** 注意** 定义指令时,不加 v-。...使用时要加v- 指令名若为复合词,则使用“-”连接,不用使用小驼峰或大驼峰 VueComponent构造函数 作用 生成组件的实例化对象 注意 我们创建的组件,本质上就是一个VueComponent

4.2K10

23 个初级 Vue.js 面试题

这与 Angular.js 之类的框架相反,后者要求将现有程序完全重构并在该框架中实现。 2. Vue.js 中的声明式渲染是什么? Vue.js 使渲染数据变得容易,并隐藏了内部实现。...div 中输出字符串 Vue.js。...这与静态硬编码值相反。这种绑定始终是单向的,这意味着数据可以从父组件流到子组件,而绝不会反过来。 8. Vue.js 中的指令是什么?...指令以 v- 开头来指示 Vue 特定的属性。此规则的例外是 v-on 和 v-bind 的简写形式。...每次显示状态更改时,代价通常会更大。 另一方面,v-show 成本较低,因为仅切换元素的CSS显示属性。所以如果必须经常切换元素,则 v-show 会提供比 v-if 更好,更优化的结果。

4.7K10

Vue3】模板语法

所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。...在底层的实现上,Vue将模板编译成虚拟DOM渲染函数,结合响应性系统,Vue能够智能地计算出最少需要重新渲染多少组件,并把DOM操作次数减少到最少。...参考文档:Vue3官网 ---- 声明响应式状态 选用选项式 API 时,会用 data 选项来声明组件的响应式状态。此选项的值应为返回一个对象的函数。...{{uname}} 如果使用{{}}插入一个HTML内容,则需要添加v-html指令,让插入的HTML内容以HTML的形式进行显示,否则会显示字符串。...{{num+1}} 指令 指令是带有v-前缀的特殊属性,指令属性的值预期是单个JavaScript表达式。当表达式的值发生改变时,将其产生的连带影响,响应式地作用于DOM。

94200

《跟热饭一起学习vue吧》Part.6 指令带参数和修饰符

指令带参数 大家一定不陌生v-bind,我们上一节课 说 ,v-开头的都是 vue自己做的一些指令,讲了一个v-if指令,用来控制元素标签是否显示隐藏。 但是这个v-bind,也是一个指令。...我们一开始认识的时候,是说属性绑定的章节,那节课里,我们从属性为角度切入,说前面加个v-bind: 就是绑定到了vue的变量了可以。...而v-bind:class 中,这个class就是一个参数,也就是说,v- 指令有一些是要带着参数的,而v-bind这个指令的参数就是 元素的属性! 的作用不用多说了,大家都知道了。...其他的指令我们后面会讲,但是这里先给大家提前认识一个:v-on指令,v-on也是要带参数的,的参数之一就是click 。

18110

Vue02基础语法-插值+过滤器+计算属性+计算属性

1.模板语法 1.1 插值         1.1.1 文本         1.1.2 html         1.1.3 属性         1.1.4 表达式 1.2 指令:指令指的是带有“v-...html模板语法:这是一种基于字符串的模板技术,以字符串和数据为输入,通过用正则表达式将占位符替换为所需数据的方式,构建出完整的 HTML 字符串。...' } 查看效果:字符串被截取,并转换为大写 示例2: {{ number + 1 }} //在data中加入一个属性,名为str与html中对应 data: { number...1.2 指令:指令指的是带有“v-"前缀的特殊属性         1.2.1 核心指令 1.2.1.1 v-if |v-else-if|v-else 根据其后表达式的bool值进行判断是否渲染该元素...当v-show 表达式true则显示,否则不显示

1.3K20

校招前端一面必会vue面试题指南3

另外在v3.2之后,可以在setup中以一个小写v开头方便的定义自定义指令,更简单了基本使用当Vue中的核心内置指令不能够满足我们的需求时,我们可以定制自定义的指令用来满足开发的需求我们看到的v-开头的行内属性...方法进行注册// Vue.directive第一个参数是指令的名字(不需要写上v-前缀),第二个参数可以是对象数据,也可以是一个指令函数// 注册一个全局自定义指令 `v-focus`Vue.directive...相反Vue.js使用HTML模板创建视图组件,这时模板无法有效的编译,因此Vue不能采用HOC来实现。...slot又名插槽,是Vue的内容分发机制,组件内部的模板引擎使用slot元素作为承载分发内容的出口。插槽slot是子组件的一个模板标签元素,而这一个标签元素是否显示,以及怎么显示是由父组件决定的。...MVVM 与 MVC 最大的区别就是:实现了 View 和 Model 的自动同步,也就是当 Model 的属性改变时,我们不用再自己手动操作 Dom 元素,来改变 View 的显示,而是改变属性后该属性对应

3.1K30

Vue0.11版本源码阅读系列三:指令编译

的自定义属性的,也就是v-开头的属性,为什么我们在模板里写的带v-前缀的属性在最终渲染的元素上没有呢,就是因为在这个方法里把给移除了: exports.attr = function (node, attr...对于非terminal指令,调用的是collectDirectives方法,这个方法会遍历元素的所有属性attributes,如果是v-前缀的vue指令会被定义为下列格式的对象: { name:...watcher) { // 该表达式创建过watcher,则实例化一个 watcher = this.vm....({ el: '#app', data: { show: false } }) 在控制台输入window.vm.show = true这个div就会显示出来。...__vue__) { // 创建了两个注释元素把我们要显示隐藏的div给替换了,效果见下图 this.start = document.createComment

1.2K10
领券