vue语法-01

vue其他语法:事件监听:v-on的基础语法:v-on:监听的事件=“事件名”语法糖:上边格式可以改为:@监听的事件=“事件名”传递参数的问题:1.我们的监听事件是默认传递一个参数的,如果我们写的是第一种的没有括号的,那么他就不会传递参数,但是我们 如果在methods里面写了一个参数,那么它默认传递的就是浏览器默认为我们生成的一个enevt对象。2.如果我们监听事件触发,又想传递我们自己的参数,又想传递enevt对象,那么我们可以使用$event的方式,传递event对象v-i
摘要由CSDN通过智能技术生成

vue其他语法:

1. 事件监听:

v-on的基础语法:
v-on:监听的事件=“事件函数”
语法糖:上边格式可以改为:@监听的事件=“事件函数”
在这里插入图片描述
传递参数的问题:
1.当我们不需要传递参数的时候,后面函数的括号()可以不用写,但是注意,既是不写(),也会默认传递一个原生事件event对象
2.当我们传递多个参数的时候,也需要传递原生事件event对象时,可以使用$event来作为形参传递。
实例:

<div id="app">
    <!--不传递参数:默认传递一个原生的event的对象-->
    <button v-on:click="button1">点击我1</button>
    <!--传递二个参数,如果也要传递event原生事件,则需要$event传递-->
    <button @click="button2('张三',$event)">点击我2</button>
</div>
<script src="../js/vue.js"></script>
<script>
    const vue = new Vue({
    
        el: "#app",
        data: {
    

        },
        methods:{
    
            button1: function (event){
    
                console.log(event);
                console.log("button1被点击了")
            },
            /*函数的简写方式,等同于上边*/
            button2(name,event){
    
                console.log(name);
                console.log(event);
                console.log("button2点击了")
            }
        }
    })
</script>

v-on的修饰符:
1.stop:停止冒泡,当前事件的父级还有事件时,可以使用这个修饰符,使父级事件不触发
2.pervent:阻止默认事件,例如:当我门使用form表单提交时,可以点击submit按钮提交,当我们不想这样提交,想要触发事件,自己调用函数提交时,可以使用perevent修饰符,阻止这个按钮的默认事件。
3.{keyCode | keyAlias}:键修饰符,指定那个键点击了,触发事件。例如:@keyup.键=“事件”:当指定的键抬起时,触发事件
4.once:函数只触发一次

2. v-if、v-else-if、v-else

这三个指令和我们再js中使用的if、else-if、else很类似,在vue中,这三个可以根据表达式的结果决定是否渲染、销毁元素或组件。当表达式为false时,对应的标签根本不会出现在DOM中。

<div id="app">
    <span v-if="type">
        <label>用户名</label>
        <input type="text" placeholder="请输入用户名" key="username-input"/>
    </span>
    <span v-else-if="!type"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种流行的JavaScript框架,用于构建用户界面。它采用了组件化的开发方式,使得开发者可以将页面拆分成多个独立的组件,每个组件负责自己的逻辑和样式。Vue具有简洁易学的语法和高效的性能,因此在前端开发中得到了广泛应用。 Vue-grid-layout是Vue的一个插件,用于实现网格布局。它提供了一个可拖拽和可调整大小的网格系统,使得开发者可以轻松地创建灵活的布局。通过使用vue-grid-layout,开发者可以将页面元素按照网格的形式进行排列,并且可以通过拖拽和调整大小来改变元素的位置和尺寸。 以下是一个简单的示例代码,展示了如何在Vue中使用vue-grid-layout: ```html <template> <div> <vue-grid-layout :layout="layout" :col-num="12" :row-height="30" :is-draggable="true" :is-resizable="true"> <div v-for="item in layout" :key="item.i" :data-grid="item"> {{ item.i }} </div> </vue-grid-layout> </div> </template> <script> import VueGridLayout from 'vue-grid-layout'; export default { components: { VueGridLayout }, data() { return { layout: [ { x: 0, y: 0, w: 2, h: 2, i: '1' }, { x: 2, y: 0, w: 4, h: 2, i: '2' }, { x: 6, y: 0, w: 2, h: 4, i: '3' } ] }; } }; </script> ``` 在上面的代码中,我们首先导入了vue-grid-layout插件,并将其注册为Vue的组件。然后,在模板中使用`vue-grid-layout`标签来创建一个网格布局容器。通过设置不同的属性,我们可以定义网格的列数、行高、是否可拖拽和调整大小等。在`vue-grid-layout`标签内部,我们使用`v-for`指令来遍历`layout`数组,并将每个元素渲染为一个网格项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值