vue基础语法,不会js可以直接学vue吗

果果英语网 2023-12-05

vue基础语法?条件渲染主要有两个指令:v-if v-show    有v-if 相应会有 v-else v-else-if       v-if指令用于条件性地渲染一块内容。那么,vue基础语法?一起来了解一下吧。

vue实现增删改查

<strong>该学习js和es6、es5的语法</strong>

学vue需要必备基础,需要先在学习之前需要重点学习语言基础,例如js、和es6、es5的语法,这些基础的语法就相当于我们通往编程世界的钥匙,只有掌握这些基础的语法后面才能一步步的了解问题的所在,继而解决问题。在面试开发工程师的过程中,vue相关技术原理也一定是必考点,因此对于想要成为一名前端工程师的人来说,掌握vue技能可谓成为前端工程师的前提。

vue面试题

1 插值语法(插值表达式)

由于vue是基于数据驱动的,所以当我们需要在页面中显示一段文本时,可以使用如下操作:

export default {

data(){

return{

msg:"hello vue"

}

},

methods:{

handleClick(){

this.msg = "hello change"

}

}

}

后复制

在模板中输出msg中的值:可以使用{{}},需要注意的是 我们的模板中必须有一个根节点,也只能有一个根节点 我们的操作都要在这个根节点中。

后复制

2 v-html 指令

这个指令主要是帮助我们显示带有标签的文本,比如我们的数据是这样的msg2:'测试文本'

这种形式的文本我们用插值语法是无法将span标签解析的,这时我们可以使用v-html指令如下:

后复制

3 v-if (v-else)和v-show指令

这两个指令主要是用来进行条件判断的,但是这两个指令的区别在于,当我们使用v-if指令时,如果条件为假,节点不会创建(或者节点会被删除),而v-show指令,会创建(隐藏节点),只不过是将display属性设置成none,来进行节点的显示或者隐藏

显示节点

显示节点2

后复制

v-else 指令和v-if指令可以配合使用,使用方法和我们在js中的使用方式差不多,这里不做过多赘述;

4 v-for 指令

这个指令主要是用来做循环渲染的,类似于js中的for循环 ,使用方法如下:arr:['lisi','zhangsan','wangwu']

  • {{item}} ------------ {{key}}

后复制

其中item代表的是我们循环出来的每一项,key代表的是改项在数组中的下标,复杂的数据循环同理,如果数据结构有多层的话,可以嵌套使用

5 v-bind指令

该指令主要用来绑定属性使用的 ,比如我们要渲染一张图片,我们可以绑定src属性,再比如我们要改变class类名,我们也可以使用该指令 使用方法如下:src:'https://xyylcdn.weein.cn/group1/M00/06/BF/rBUgBF8WtdWAKPOrAABgCedJ7gk388.jpg?filename=%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_1000750_gaitubao_367x275_gaitubao_345x275.jpg'

绑定src:

后复制

绑定class:

类名绑定

类名绑定

后复制

v-bind的指令有个简写形式,简写的时候可以把v-bind省略,只留下:即可

6 v-on指令

该指令主要是用来处理事件绑定的,我们在js中使用的事件都可以使用这种方式进行绑定 如下:

后复制

methods:{

handleClick(){

this.msg = "hello vue"

}

}

后复制

v-on指令也有简写形式,可以将v-on:替换成@符号即可

7 v-cloak指令

如果网速慢,而该标签内容是变量没有请求响应回来的时候,页面上先不显示该标签(vue给该标签加了css样式),当响应回来的时候改标签默认将css样式去除。

学vue需要哪些基础

1.Mustache(双大括号):

2.v-once:该指令后面不需要跟任何表达式(v-for后面接表达式),该指令表示元素和组件只渲染一次,不会随着数据的改变而改变。

3.v-html:v-html会将数据当html标签解析后输出。

4.v-text:

等效于

{{message}}

,但相比于Mustache,它不够灵活。

5.v-pre:如

{{message}}

,标签显示结果就是它标签本身的内容,即{{message}}。

6.v-cloak:解决屏幕闪动的好方法。

7.v-bind:基本属性绑定和动态绑定(对象或数组),将对应的图片或地址等数据放入data中,使用v-bind将数据引用到对应的标签中,如,其中data数据如下:

v-bind语法糖(简写方式):可写为

vue实例和容器

条件渲染主要有两个指令:v-if v-show

有v-if 相应会有 v-else v-else-if

v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回truthy值的时候被渲染

v-if为true的表达式会显示

v-if为false的表达式不会显示

示例需要用到的data部分:

利用data变量进行判断使用

类似于if-else条件语句判断

在template上使用 v-if 条件渲染分组

利用上面提供的data变量和下面的template结合,启动网页后查看源码可知

v-show与v-if区别:

v-show 只是简单的切换元素的display CSS propertity,带有 v-show 元素始终会被渲染并保存在 dom 中

v-if:后面若为false,标签直接消失,控制dom元素的创建和销毁

v-if是一个编译、卸载的过程,创建和销毁子组件

v-show是控制css property

v-for用于循环遍历数据

示例需要用到的data部分:

用v-for把一个数组映射为一组元素

v-for基于一个数组来渲染一个列表

v-for使用数组,item代表数组中每个元素,index表示数组元素下标

两种分隔符:in of

item标识键值,key表示键名,index表示索引

注意观察上面循环标签的最后都有 :key

为什么要添加key?

key作为唯一标识

为了给vue一个提示,以便它能跟踪每一个节点的身份,重而重用和重新排序现有元素

解释:

你可以用v-model 指令在表单<input> 、

vue中ref的用法

原文地址: https://jspang.com/detailed?id=25#toc23

开发中,参数的传递是个最基本的业务需求。通过URL地址来传递参数是一个形式,这节课我们就看看vue-router为我们提供了哪些传递参数的功能。我们先想象一个基本需求,就是在我们点击导航菜单时,跳转页面上能显示出当前页面的路径,来告诉用户你现在所看的页面位置(类似于面包屑导航)。

一、用name传递参数

前两节课一直出现name的选项,但是我们都没有讲,这节课我们讲name的一种作用,传递参数。接着上节课的程序继续编写。

两步完成用name传值并显示在模板里:

在路由文件src/router/index.js里配置name属性。

模板里(src/App.vue)用$route.name的形势接收,比如直接在模板中显示:

二、通过 标签中的to传参

也许你也会觉的上边的传参很不正规,也不方便,其实我们多数传参是不用name进行传参的,我们用标签中的to属性进行传参,需要您注意的是这里的to要进行一个绑定,写成:to。

以上就是vue基础语法的全部内容,v-bind语法糖(简写方式):可写为。8.计算属性:其本质就是属性,包含setter和getter,下面是两种操作实例:标签的内容:对应vue代码:一般为只读属性,所以可以省略set,写成如下形式:9.v-on(缩写:@):绑定事件监听器。

下一篇: 惊喜的形容词英语,惊喜形容词的英文单词
上一篇: drink用英语怎么读,drink的过去分词和现在分词
相关文章
返回顶部