【前端框架及项目面试-笔记】vue2 的基本使用:v-html、computed和watch、条件循环、事件、表单等考点

本文详细介绍了Vue2中的v-html的使用及其带来的XSS风险,深入探讨了computed和watch的区别及应用,包括如何深度监听。此外,还涵盖了class和style的绑定,条件渲染(v-if/v-else/v-show)、循环列表渲染的注意事项,事件处理机制(事件修饰符、按键修饰符)以及表单的v-model和修饰符。内容旨在帮助读者掌握Vue2面试的重点和考点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本使用

  • 模板(插值、指令)
  • computed和watch
  • class和style
  • 条件
  • 循环
  • 事件
  • 表单

v-html

  • v-html : 会有 XSS 风险,会覆盖子组件

示例

<p v-html="rawHtml">
  <span>有 xss 风险</span>
  <span>【注意】使用 v-html 之后,将会覆盖子元素</span>
</p>
data() {
  return {
    rawHtml: '指令 - 原始 html <b>加粗</b> <i>斜体</i>',
  }
}

看下页面(localhost: 8080):

* computed 和 watch

  • computed 有缓存,data 不变则不会重新计算。 (提高性能)
  • watch 如何深度监听 (针对引用类型)
  • watch 监听引用类型,拿不到 oldVal

computed

<div>
    <p>num {
  {num}}</p>
    <p>double1 {
  {double1}}</p>
    <input v-model="double2"/>
</div>
data() {
    return {
        num: 20
    }
},
computed: {
    double1() {
        return this.num * 2
    },
    // v-model 是双向数据绑定,所以一定要有 get 和 set,如果只有一个它就会报错。
    double2: {
        get() {
            return this.num * 2
        },
        set(val) {
            this.num = val/2
        }
    }
}

watch

data() {
    return {
        name: '酥梨',
        info: {
            city: '上海'
        }
    }
},

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值