Vue-02

开发者工具

安装插件,用于调试 Vue 应用。
https://chrome.zzzmh.cn/index


搜索 Vue ,下载 Vue.js Devtools ,此插件可以帮助更新信息,而不通过控制台更新,更方便调试。
注:安装插件后,记得在插件点击详情,允许文件访问网址。

Vue 指令

Vue 会根据不同的指令,针对标签实现不同的功能。
指令: 带有 v- 前缀的特殊标签属性

  • v-html
    作用:设置元素的innerHTML(动态解析标签)
    语法:v-html="表达式"
    示例如下,在使用 v-html 前:
    1a


    使用 v-html 后
    1b

    关于其他指令,可以在 vue 官网查看,一共有14个。
    不同的指令用于解决不同业务场景需求。

  • v-show
    作用:控制元素显示隐藏
    语法:v-show="表达式" (表达式值true显示,false隐藏)
    原理:切换display:none 控制显示隐藏
    场景:频繁切换显示隐藏的场景

  • v-if
    作用:控制元素显示隐藏(条件渲染)
    语法:v-if="表达式" (表达式值true显示,false隐藏)
    原理:基于条件判断,是否创建或移除元素节点
    场景:要么显示,要么隐藏,不频繁切换的场景

    区别示例:
    当flag:true时
    2a

    flag:false时,代码中可以看见v-show控制的,该元素存在,只是display被切换为none了;而v-if是看不见的,该元素不存在了。
    2b

  • v-else v-else-if
    作用:辅助 v-if 进行判断渲染
    语法:v-else v-else-if="表达式"
    注意:需要紧挨着 v-if 一起使用
    2c

  • v-on
    作用: 注册时间 = 添加监听 + 提供处理逻辑
    语法:

    1. v-on:事件名 = "内联语句"

    2. v-on:事件名 = "methods中的函数名"

      注册方式1示例:(点击加号之后数字会加1,点击减号号数字会减1)
      3a

      简写:@事件名
      注册方式1示例2:
      3b

    在创建 Vue 实例的时候,除了提供 data 配置项( data 用于提供数据),还可以提供一个 method 配置项( methods 用于提供很多 vue 实例当中想要使用的方法)。

当fn功能如下时:
4a

初始是这样的:
4b
当点击了切换显示隐藏之后,就会变成这样:
4c
如果像如下这种方式去写,是错误的:
4d

当点击了切换显示隐藏之后就会报错:
4e
因为这里的 isShow ( console 语句后面的 isShow )是全局变量,而代码中没有定义过一个叫 isShow 的全局变量。
正确的引用变量方式如下:
4f

正确执行结果如下:4g
以下代码能正确实现按钮的功能:
4h
但这种方式,一旦实例名改变,比如实例名变成了app2,app.isShow就失效了。为了使代码的可维护性更高,vue让提供的methods中的所有函数,this指向当前实例。
使用以下代码可维护性更高:
4i

上述示例中,没有传递任何额外的参数,下面给出v-on 调用传参的例子。
以自动贩卖机为例,实现代码如下:
5

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值