【Vue基础知识总结(进阶篇)】归志宁无五亩园,读书本意在元元。这篇文章主要讲述Vue基础知识总结:进阶篇相关的知识,希望能为你提供帮助。
1.0 MVVM模式
- MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式。
- MVVM模式将页面,分层了 M 、V、和VM ,解释为:
- Model: 负责数据存储
- View: 负责页面展示
- View Model: 负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示
< body>
< div id="app">
< !-- View 视图部分 -->
< h2> name< /h2>
< /div>
< /body>
< script src="https://www.songbingjia.com/android/js/vue.min.js"> < /script>
< script>
//创建的vue实例,就是 VM ViewModel
var VM = new Vue(
el: "#app",
//data就是MVVM模式中的 model
data:
name: "hello",
,
);
< /script>
文章图片
< /head>
< body>
< !-- View 视图部分 -->
< div id="app" >
< input type="button" value="https://www.songbingjia.com/android/修改model的数据" @click="change" /> < br>
< !-- 单向绑定 -->
< input type="text" V-bind:value="https://www.songbingjia.com/android/msg" /> < br>
< label> 单向绑定:< /label> msg< br>
< !-- 双向绑定 -->
< input type="text" v-model="msg" /> < br>
< label> 双向绑定:< /label> msg
< /div>
< /body>
< script>
//创建的vue实例,就是 VM ViewModel
var obj = new Vue(
el: "#app",
//data就是MVVM模式中的 model
data:
msg: "天天好心情",
,
methods:
change:function()
this.msg = "我变了";
,
,
);
< /script>
< /html>
效果展示:
- v-model 指令的作用是便捷的设置和获取表单元素的值
- 绑定的数据会和表单元素值相关联
- 双向数据绑定
- 功能介绍
- 实现步骤
- 生成列表结构(v-for)数组
- 获取用户输入(v-model双向绑定)
- 回车,新增数据(@keyup.enter事件修饰符)
< html>
< head>
< meta http-equiv="content-type" content="text/html; charset=UTF-8" />
< title> 小黑记事本< /title>
< meta http-equiv="content-type" content="text/html; charset=UTF-8" />
< meta name="robots" content="noindex, nofollow" />
< meta name="googlebot" content="noindex, nofollow" />
< meta name="viewport" content="width=device-width, initial-scale=1" />
< link rel="stylesheet" type="text/css" href="https://www.songbingjia.com/css/index.css" />
< /head>
< body>
< !-- VUE示例接管区域 -->
< section id="app">
< !-- 输入框 -->
< header class="header">
< h1> VUE记事本< /h1>
< input
autofocus="autofocus"
autocomplete="off"
placeholder="输入日程"
class="new-todo"
v-model:value="https://www.songbingjia.com/android/msg"
@keyup.enter="add"
/>
< /header>
< !-- 列表区域 -->
< section class="main">
< ul class="listview">
< li class="todo" v-for="(item,index) in content">
< div class="view">
< span class="index"> index + 1< /span> < label> item< /label推荐阅读
- Angular项目实战Angular5项目模块划分
- Java并发编程系列之一并发理论基础
- 操作系统知识点总结
- 企业DevOps之路(jenkins 搭建)
- Nginx 实践案例(源码编译安装方式)(利用LNMP搭建wordpress站点)
- kubernetes1.23.1部署prometheus-operator
- 如何给OpenPlayer3 绘制图例
- Terraform系列一腾讯云CVM相关简单创建
- Nginx负载均衡中常见的算法及原理