美文网首页
2021-07-16

2021-07-16

作者: 羊羊羊的洋 | 来源:发表于2021-07-18 20:18 被阅读0次

Vue 语法中使用的 注意事项

  • 在DOM中 可能存在 点击触发子元素事件,父元素事件也跟着响应了 (这叫 事件穿透
    阻止事件穿透的方式就是 @click.stop
<div @click="父亲事件">
    <div @click.stop>
        <div @click="儿子1事件"></div>
        <div @click="儿子2事件"></div>
        <div @click="儿子3事件"></div>
    </div>
</div>

可以使用上面这种方式 来完成 阻止事件穿透
在儿子上层增加一个包括容器,可阻止多个儿子向上冒泡事件

  • 自定组件 不能直接添加 @Click事件 这样是无法响应的

<custom-item ref='custom' @click.native='这样添加.native后才有效果'>/<custom-item>
  • 在Vue 中使用v-for 和v-if 的使用

v-for 和v-if 我么有时候会有一起使用的需求
在Vue中 当它们处于同一节点,v-for 的优先级比 v-if 更高,这意味着 v-if 将分别重复运行于每个 v-for 循环中 这样 将造成不必要的计算,影响性能 官方给出的解决方案是不要在同一节点中去执行渲染

<template v-if="dataList.length">
          <el-carousel-item v-for="(item, index) in dataList" :key="index">
            <img width="100%" :src="item.cover_img" alt="" />
          </el-carousel-item>
</template>

或者是 使用computed计算属性 事先处理好数组 再次渲染 去规避 一起使用

  • Vue 父组件如何操作 子组件中的事件方法

在父组件中的DOM 中调用调用子组件 在组件上设置 ref="keyname"
在js 中直接 this.$refs.keyname 就可以访问到子组件对象

html部分
<div> 
    <custom-item ref='custom'>/<custom-item>
</div>

js部分
<script>
export default {
      methods:{
          demo() {
             console.log('我是父组件中的函数方法')
          }
      }
}
</script>

custom-item 假如内部有一个 isShowMask() { } 的函数
那么在当前页面就可以这么调用

 this.$refs.custom.isShowMask()

this.$refs.custom 其实就可以拿到 自定义子组件 custom-item 的对象 对象去调用自己的函数方法

  • Vue 子组件中 访问父组件 的事件方法

在 custom-item 组件中访问  demo() 函数

<script>
  export default {
    methods: {
      childMethod() {
//调用父组件方法
        this.$parent.demo();
      }
    }
  };this
</script>

prevent 子访问父组件
root 子访问根组件Vue实例 中的函数

以上均是本人在学习使用中遇到的问题 ,希望可以帮助大家

相关文章

  • [Microsoft/AI-System]微软AI系统Lab6,

    2021-07-16 地址: microsoft[https://github.com/microsoft]/AI...

  • 剑指 Offer 53 - I. 在排序数组中查找数字 I

    2021-07-16 LeetCode每日一题 链接:https://leetcode-cn.com/proble...

  • 日记:物极必反

    日记869篇 2021-07-16 不同的老师,不同的风格。 昨晚去听了一堂DISC的分享课,收获和看书,看视频完...

  • 2021-07-17

    【知识内化 】┊05.三条规律,战胜遗忘的宿命 2021-07-16 周五 「我的记性不好」 在学习过程中,记忆是...

  • 前台工作体验

    2021-07-16 酒店前台的工作,看起来光鲜,实际上挺累人的。 在前台体验的这三天,全是站立服务,除了中午吃饭...

  • 要好好注意饮食了,因为身体不是闹着玩的

    于2021-07-16 早晨起来的时候,我就隐隐感受到,我也要拉肚子了。 之所以说也,是单位同事前几天也是如此。 ...

  • 【餐饮100问】46、好的产品研发能做出好的品牌吗?

    D268 2021-07-16 研发技术不错,能出的了一手好产品,但是能做出一个好的品牌吗? 有没有听说哪个餐饮连...

  • 关于放弃

    2021-07-16 今天无意间浏览到一篇大意是写决定放弃简书日更的文字。 原作的想法是,按照当下形式进行日更对现...

  • 2021-07-16

    办公室的人走光了,我站在窗边,天上又纷纷扬扬飘起了雪。 时光倒流到26年前。下雪,我趴在家里热热的火炕上,看她缝棉...

  • 2021-07-16

    2021-7-16 在当代的心学语境里,“接纳”是个好词,是个美好的境界,在K那里恰恰相反:说服自己或强迫自己接纳...

网友评论

      本文标题:2021-07-16

      本文链接:https://www.haomeiwen.com/subject/rmybpltx.html