基础面试题
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等
样例代码:
{{msg}}
运行结果:
===================================================================
样例代码:
{{msg}}
效果截图:
可以看到我们操作的view控件数据,直接影响到了我们的vm.data,并且又进一步影响到了页面,这就是Vue的双向数据绑定。整个过程的原理如下图所示:
================================================================
Vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。
在前面,我们一直使用的是字符串差值的形式渲染文本,但是除此方法之外,vue还提供了其他几种常见的文本渲染方式:
**1. v-text:更新元素的innerText
2. v-html:更新元素的innerHTML**
样例代码:
效果截图:
在Vue中,我们可以使用 { { } } 将数据插入到相应的模板中,这种方法是一种文本插值。 使用这种方法,如果网络慢或者JavaScript出错的话,会将 { { } } 直接渲染到页面中。 值得庆幸的是,Vue还提供了v-text和v-html来渲染文本或元素。这样就避免了将 { { } } 直接渲染到页面中。
================================================================
如果想让html标签中的属性,也能应用Vue中的数据,那么就可以使用vue中常用的属性绑定指令:v-bind
样例代码:
效果截图:
**上面展示的是v-bind的最基本的使用,第一种是完整语法,第二种是缩写方式。
除了将元素的title属性和vue实例的相关字段进行绑定外,还能将其他的属性字段进行绑定,最常见的是对于样式的绑定,即class和style属性。**
使用v-bind指令绑定class属性,就可以动态绑定元素样式了。
样例代码:
效果截图:
通过:className:‘one’ 来绑定one class属性,使颜色修改为red
我们可以给v-bind:class 一个对象,也可以直接绑定数据里的一个对象,以动态地切换class。
样例代码:
效果截图:
我们可以通过绑定数据里的一个对象来实现切换,也可以直接写true或者false来控制。
可以使用三目运算符,来动态绑定样式。
样例代码: