<Vue2.x>总结:知识点

一、Vue事件

1、为组件绑定原生事件

可以通过@click.native的方式来进行绑定

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue原生事件绑定</title>
</head>
<body>
<div id="app">
    <child @click.native="childClick"></child>
</div>

<!--<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>-->
<script src="js/vue.js"></script>
<script>
    Vue.component("child", {
        template: "<div>CHILD</div>",
    });

    let vm = new Vue({
        el: "#app",
        data: {

        },
        methods: {
            childClick: function () {
                alert("click")
            },
        }
    });
</script>
</body>
</html>

二、Vue指令

1、v-bind 指令的 .prop 事件修饰符详解

1.1、.prop的用途:
  • v-bind 默认绑定到 DOM 节点的 attribute 上,使用 .prop 修饰符后,会绑定到 property
  • 通过自定义属性存储变量,避免暴露数据
  • 防止污染 HTML 结构
1.2、注意:
  • 使用 property 获取最新的值;
  • attribute 设置的自定义属性会在渲染后的 HTML 标签里显示,property 不会。

示例:

<input id="input" type="foo" value="11" :data="inputData"></input>
// 标签结构: <input id="input" type="foo" value="11" data="inputData 的值"></input>
// input.data === undefined
// input.attributes.data === this.inputData

<input id="input" type="foo" value="11" :data.prop="inputData"></input>
// 标签结构: <input id="input" type="foo" value="11"></input>
// input.data === this.inputData
// input.attributes.data === undefined

参考:https://segmentfault.com/a/1190000012820563

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,082评论 0 29
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,276评论 0 25
  • 爸爸,我们兄妹三人,今天站在您的墓碑前,祭祀你。 你已经整整离开我们一年了,你和分别15年的我的母亲终于相聚了,可...
    sequoia阅读 671评论 1 1
  • 2018年春节,我值班,现在在办公室,写下祝愿:让我们一起走向更美好的 旺旺 年! 今天看了吴军老师的大学之路,关...
    春暖花开__阅读 202评论 0 1
  • 最让人难受的事或许是一对情侣从相爱到互相伤害的过程吧!我害怕这个残忍的过程。 我常常在想分手的俩人,不明白为什么两...
    心灵毒奶阅读 538评论 0 0