IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue渐进式框架 MVC和MVVM -> 正文阅读

[JavaScript知识库]vue渐进式框架 MVC和MVVM

vue?用于构建用户界面的渐进式框架

如何引用(使用)vue

1.直接引入vue.js文件 在head里面写

? ? ? ?没有网络也可以使用

? ? ? ?在该网址中下载如图所示文件https://cn.vuejs.org/v2/guide/installation.html?

? ? ? ?然后该文件引入项目中 在html文档里script引用


? ? ? ?2.通过cdn方式引入 在head里面写

? ? ? ?没有网络不能使用

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js" ></script> 


? ? ? ?3.通过脚手架cli方式引入,初学者不推荐

创建vue项目

? ? ? ?1.引入vue文件(以上三种都可以) head里面 title下面
? ? ? ?2.视图部分 写在body中 html页面内容
? ? ? ?3.脚本部分 写在script中?

?vue模板的语法 V大写

? ? ? ?1.定义不同类型的数据data: 在脚本中定义 在视图页面使用?{{键名}}??数据都是采用键值对的方式定义的

视图部分:

        <div id="app">
			<!-- 视图中通过双花括号形式展示数据 -->
			数字: {{msg}}
			<p>字符串: {{msg2}}</p>
			<p>小数: {{numfloat}}</p>
			<p>布尔类型: {{bool}}</p>
			<p>数组: {{arr}}</p>
		</div>

脚本部分:?

		//创建vue对象 数据都是采用键值对的方式定义的
		var vm = new Vue({
			//元素--要定位的元素
			el:"#app",//el是element的简写 代表元素
			//数据--要绑定的数据
			data:{//依然采用键值对方式定义
				msg:123,
				msg2:"hello",
				numfloat:123.4,
				bool:true,
				arr:[1,2,3,4]
			}
		});

页面效果:

? ? ? ? 2.关于字符串拼接符号+ 符号两端有一段是字符串 +做拼接作用

? ? ? ? 3.关于算数运算符+ (同数学) 两端为数字类型参与+运算
? ? ? ? ? ?其他三个符号按照数学形式正常运算 包括符号两端有数字类型的字符串也会正常运算

? ? ? ? 4.取整 (支持js方法)??Math.floor(值)

   视图部分: <p>+拼接: {{msg+msg2}}</p> <!-- 因为+两遍有字符串 -->
			<p>+加法运算符: {{msg+numfloat}}</p>
			<p>支持js函数: {{Math.floor(numfloat)}}</p><!-- Math.floor向下取整 -->
			<p>支持三元运算符: {{msg>numfloat?msg : numfloat}}</p>


   脚本部分:	<script type="text/javascript">
                 var vm = new Vue({
			    //元素--要定位的元素
			    el:"#app",//el是element的简写 代表元素
                data:{//依然采用键值对方式定义
				    msg:123,
				    msg2:"hello",
				    numfloat:123.4,
				    bool:true,
				    arr:[1,2,3,4]
			        }
		        });
            </script>

页面效果:

????????5.调用方法methods? 在脚本中定义方法?在视图中调用方法 调用函数: {{方法名(键名)(参数)}}?采用键值对方式定义

视图内容:    调用函数: {{sayHi()}} 
			<br>
			调用函数:{{sayHello('哈哈哈')}}

脚本内容:    <script type="text/javascript">
		        //创建vue对象 数据都是采用键值对的方式定义的
		        var vm = new Vue({
			    //元素--要定位的元素
			    el:"#app",//el是element的简写 代表元素
			    methods:{//依然采用键值对方式定义
				    sayHi:function(){
					alert("Hi...");
				    },
				sayHello:function(a){
					alert(a);
				    }
			    }
		    });
	    </script>

页面效果:

?

?

?

?

?

?

6.修改data数据
? ? ? ? 方式一: vm.$data.msg = 256;
? ? ? ? 方式二: vm.msg = 345;

?

		var vm = new Vue({
			//元素--要定位的元素
			el:"#app",//el是element的简写 代表元素
			//数据--要绑定的数据
			data:{//依然采用键值对方式定义
				msg:123
			}			
		});
		
		//修改data数据
		 vm.$data.msg = 256;
		 vm.msg = 345;

MVC思想

? ? ?M:model 模型层
? ? ?V:view 视图层
? ? ?C:Controller 控制层

? ? ?Controller 负责将model的数据在view中显示出来 换句话说在controller里面把model赋值给view

MVVM思想

?? ? M:model 模型层
? ? ?V:view 视图层
? ? ?VM: ViewModel视图模型层

? ? ?他有两个方向
? ? ? ? ?1是将模型转换为视图 将后端传递的数据转换为所看到的页面 实现方式:数据绑定
? ? ? ? ?2是将视图转换为模型 将所看到的页面转化为后端数据 实现方式:DOM事件监听

MVC和MVVM的区别

MVC是单向的 MVVM是双向的

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:00:21  更:2021-08-20 15:01:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:07:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码