初始Vue模板语法-指令

1、指令

指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式 (v-for 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。回顾我们在介绍中看到的例子:

<p v-if="seen">现在你看到我了</p>

这里,v-if 指令将根据表达式 seen 的值的真假来插入/移除

元素。
Demo

  <div id="app">
        <p v-if="seen">欢迎关注Dust_SongYunfei博客!!!</p>
    </div>
    <script type="text/javascript">
var vim=new Vue({
    el:"#app",
    data:{
        seen:false
    }
});
</script>

当设置seen的属性为true时,p标签元素显示,为false时p标签隐藏;

2、参数

一些指令能够接收一个“参数”,在指令名称之后以冒号表示。例如,v-bind 指令可以用于响应式地更新 HTML attribute:

<a v-bind:href="url">...</a>

这里 href 是参数,告知 v-bind 指令将该元素的 href attribute 与表达式 url 的值绑定。

<body>
	 <div id="app">
        <p v-if="seen">欢迎关注Dust_SongYunfei博客!!!</p>
        <b><a v-bind:href="url" style="text-decoration: none; color: #800080;">Dust_SongYunfei</a></b>
    </div>
</body>
<script type="text/javascript">
	var vim=new Vue({
	    el:"#app",
	    data:{
	        seen:false,
	        url:"https://raindust.blog.csdn.net/"
	    }
	});
</script>
动态参数

v-bind小案列

<body>
    <div id="div1" style="width: 300px; height: 100px; background-color: aquamarine; text-align: center; line-height: 100px;">
        <a v-bind:[cs]="hr" style="background-color: red; text-decoration: none;">欢迎关注Dust_SongYunfei博客!!!</a>
    </div>
</body>
<script type="text/javascript">
        new Vue({
            el:"#div1",
            data:{
                cs:"href",
                hr:"https://raindust.blog.csdn.net/"
            }
        });
</script>

注意:

只用在a标签中才有bind事件

在这里插入图片描述

v-on小案列

<body>
    <div ref="div2" id="div2" style="width: 100px; height: 100px; background-color:violet;text-align: center; line-height: 100px;">
        <span v-on:[eventname]="dosomething" style="width: 50px;height: 30px;background-color: yellow;">{{msg}}</span>
    </div>
</body>
<script type="text/javascript">
       var div2= new Vue({
            el:"#div2",
            data:{
                msg:100,
                eventname:"click"
            },
            methods:{
                dosomething:function(){
                    // this.msg=this.msg+1
                    this.$refs.div2.style.width="200px";
                }
            }
        });
</script>

3、修饰符

修饰符 (modifier) 是以半角句号. 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():

<form v-on:submit.prevent="onSubmit">...</form>

Demo

  <div id="app">
        <p v-if="seen">欢迎关注Dust_SongYunfei博客!!!</p>
        <b><a v-bind:href="url" style="text-decoration: none; color: #800080;">Dust_SongYunfei</a></b>
        <div @click="click1">
            <div @click.stop="click2">
                click MyStyle
            </div>
        </div>
    </div>
</body>
<script type="text/javascript">
var vim=new Vue({
    el:"#app",
    data:{
        seen:false,
        url:"https://raindust.blog.csdn.net/"
    },
    methods:{
        click1:function(){
            console.log("click1.。。。。。。");
        },
        click2:function(){
            console.log("click2.。。。。。。");   
        }
    }
});
</script>

在点击在这里插入图片描述标签时触发了“事件冒泡”,将click1事件也触发了;在这里插入图片描述

在Vue中的“修饰符”,将以.指明特殊后缀,以特殊方式绑定。此案例中以.stop触发特殊绑定。也就类似js中的“阻止冒泡”。

4、参考文档

官方文档:https://cn.vuejs.org/v2/guide/syntax.html#%E6%8C%87%E4%BB%A4

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值