谈一谈对MVC和MVVM的理解 2. 将数据展示在页面上有哪几种方式 3. 事件绑定和属性绑定写法和简写,事件传参的想保留event如何操作 4. Vue中事件修饰符有哪些,有什么用,怎么用 5. Vue中双向数据绑定的指令是?原理是? 6. 代码实现v-for渲染数 vue指令-v-for为什么设置key: [{name:”张三”,age:”18”,sex:”男”}, {name:”李四”,age:”19”,sex:”女”}, {name:”王五”,age:”20”,sex:”男”}], 渲染后格式:1
时间: 2024-03-20 22:43:35 浏览: 99
1. MVC是一种设计模式,将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller),用于解耦应用程序的组件和代码逻辑。MVVM是一种衍生自MVC的设计模式,将视图分为两个部分:视图(View)和视图模型(ViewModel),用于将视图与数据绑定在一起,实现数据的自动更新和管理。
2. 将数据展示在页面上的几种方式有:模板引擎、手动拼接HTML字符串、通过DOM操作实现。
3. 事件绑定和属性绑定的写法和简写如下:
- 事件绑定:v-on:click="handleClick" 或 @click="handleClick"
- 属性绑定:v-bind:title="title" 或 :title="title"
如果想保留event参数,可以使用$event,例如:v-on:click="handleClick($event)"
4. Vue中的事件修饰符有:.stop、.prevent、.capture、.self、.once、.passive。它们分别表示:阻止事件冒泡、阻止默认行为、使用事件捕获、只有在事件触发元素自身时才触发、只触发一次、滚动事件的默认行为立即执行,不等待JS执行完毕。使用方法如下:@click.stop、@click.prevent、@click.capture、@click.self、@click.once、@scroll.passive。
5. Vue中双向数据绑定的指令是v-model。它的原理是通过绑定value属性和input事件实现数据的双向绑定。
6. 代码实现v-for渲染数,vue指令-v-for需要设置key。渲染后的格式如下:
```html
<ul>
<li v-for="(item, index) in list" :key="item.name">
{{ index + 1 }}、{{ item.name }},{{ item.age }}岁,{{ item.sex }}
</li>
</ul>
```
其中,list数组包含了需要渲染的数据,item表示当前项的数据,index表示当前项的索引,:key绑定item.name作为唯一标识符。渲染后的格式为:
```
1、张三,18岁,男
2、李四,19岁,女
3、王五,20岁,男
```
阅读全文