前端Vue框架

1.什么是MVVM

MVVM, 是Model-View-ViewModel(数据(图片数组)-前端的html-前端框架(vue框架))的简写, 它是将View的状态行为化和抽象化.

             ViewModel的 作用是将用户界面视图UI与业务逻辑分开, 它可以取出Model数据的同时帮忙处理View中需要展示的内容的业务逻辑分析

MVVM采用双向数据绑定,view中数据变化将自动反映到viewmodel上,反之,model中数据变化也将会自动展示在页面上。把Model和View关联起来的就是ViewModel。ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。

MVVM核心思想,是关注model的变化,让MVVM框架利用自己的机制自动更新DOM,也就是所谓的数据-视图分离,数据不会影响视图。

2.Vue

什么是Vue.js:   Vue是一套用于构建用户界面的渐进式框架,是前端的主流框架之一, 它对js语法做了大量的封装,是的语法更加简洁,功能更加强大

3.第一个Vue程序

1.导入Vue,js      2.创建Vue实例对象,设置el属性和data属性      3.使用更加简洁的语法把数据加到对应的页面上

<div id="a1">
			{{message}}<!-- 插值表达式  不允许写其他语句,例如流程语句,控制变量,表达式最终需要返回一个结果显示 -->
			<p>
				{{message}} <!-- 变量,来自于data里面定义的变量-->
			</p>
		</div>
		
		<script type="text/javascript">
			/* 创建一个vue对象,使得此对象与id=a1的div进行绑定 */
			var a = new Vue({
				el:'#a1',//将指定的标签与vue对象绑定在一起
				data:{//就是定义数据,vue对象实现双向绑定
					message:'HelloVue!'
				}
			})
		</script>

4.Vue指令

Vue提供的一些属性

v-text:   设置标签的文本内容, 使用插值表达式来替换指定内容

v-html:   设置元素的innerHTML,内容中有html标签会被解析为标签

v-on:   为元素绑定事件,事件名不需要写成v-on ,只需简写为@

v-model:   设置和获取表单元素的值,绑定的数据会和表单元素的值相关联

<input type="text" v-model="message"/> 

     <p>{{message}}</p> 

       data:{ 

            message:"" 

}

v-show:  切换元素的显示状态,   原理是修改元素的display,从而实现元素的隐藏的和显示,

               指令后的内容会解析成布尔值,值为true元素显示,false隐藏元素

<body>
		<div id="a1">
		    <p v-show="isShow">aaaaaaa</p>
			
		</div>
		<script type="text/javascript">
              var a1 = new Vue({
				  el:'#a1',
				  data:{
					  isShow:false,
					  num:10
				  }
			  })
			  
		</script>
	</body>

v-if:   根据表达式的真假切换元素的显示状态,  其本质是对通过操纵dom元素来切换,

          不一样的是它是通过从dom对象中移除

v-for:   根据数据生成列表结构,   数组会常与v-for结合

<body>
		<div id="a1">
			<table>
				<tr v-for="a in user">
					<td>{{a.name}}</td>
					<td>{{a.age}}</td>
				</tr>
			</table>
		</div>
		<script type="text/javascript">
              var a1 = new Vue({
				  el:'#a1',
				  data:{
					  user:[{name:"张三",age:20},{name:"李四",age:30}]
				  }
			  })
			  
		</script>
	</body>

v-bind:   为元素绑定属性,  为标签的属性动态赋值,   完整写法是v-bind,简写为 : 属性名

<div id="a1">
		    <img v-bind:src="array[index]" />
			 <img :src="array[index]" />
			<input type="button" value="下一张" @click="text()" />
		</div>
		<script type="text/javascript">
              var a1 = new Vue({
				  el:'#a1',
				  data:{
					 array:["img/1.jpg","img/2.jpg"],
					 index:0
				  },
				  methods:{
					  text(){
						  this.index++;
					  }
				  }
			  })
			  
		</script>

  5.Vue实例生命周期

生命周期:   一个vue组件从创建到销毁的整个过程.

实例生命周期函数:  每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

 在特定的时间进行特定的操作

创建前的四个阶段:

初始化阶段:beforeCreate(),此时无法通过vm访问到data中的数据,methods中的方法。

                       created(),此时可以通过vm访问到data中的数据,methods中的方法。

挂载阶段:beforeMount()此时,页面呈现的是未经vue编译的dom结构,所有对dom的操作,最终都不奏效。

                mounted(),此时,页面中呈现的是经过vue编译的dom,对dom的操作均有效,至此初始化过程结束,一般再次进行,开启定时器,发生网络请求,绑定自定义事件等初始化操作。

更新阶段:beforeUpdate()此时,数据是更新的,但是页面是旧的,页面和数据还未同步。

                     updated(),此时,  数据和页面都是更新的,数据和页面是同步的。

销毁阶段:beforeDestroy(),此时vm中所有的:data,methods,指令等待,都处于可用状态,马上要执行销毁过程,一般在此阶段:关闭定时器,解绑自定义事件等。

                destroyed(),实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。
 

6.ElementUI
Element UI是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,了解设计指南,帮助产品设计人员搭建逻辑清晰、结构合理且高效易用的产品。提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端团队开源。


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue.js是一种轻量级的前端JavaScript框架,用于快速构建用户界面。学习Vue的一种常见方式是通过官方文档,其中包含有关Vue的详细信息和示例。 步骤如下: 1. 安装Vue:可以在命令行中使用以下命令安装Vue: ``` npm install -g vue ``` 2. 创建一个Vue项目:可以使用Vue CLI来创建一个新的Vue项目。运行以下命令之一来安装Vue CLI: ``` npm install -g @vue/cli # OR yarn global add @vue/cli ``` 然后,使用以下命令创建一个新的Vue项目: ``` vue create my-project ``` 3. 学习Vue基础知识:Vue的基础知识包括模板语法、组件、数据绑定、计算属性、事件处理等。您可以在官方文档中找到有关这些主题的详细信息。 4. 进一步学习Vue:学习Vue的其他主题,如路由、状态管理、服务端渲染等。您可以在官方文档中找到有关这些主题的详细信息。 5. 实践:构建一个完整的Vue应用程序,并尝试使用Vue来解决实际问题。这将帮助您加深对Vue的理解,并提高您的编码能力。 希望这些信息能帮助 ### 回答2: 要学习前端Vue框架,以下是几个步骤和建议: 1. 学习HTML、CSS、JavaScript基础知识:Vue是基于这些技术的,掌握它们对于学习Vue很重要。 2. 了解Vue的基本概念:Vue是一个用于构建用户界面的渐进式JavaScript框架。了解Vue的核心概念,如组件、数据绑定、指令、事件等,是学习Vue的基础。 3. 官方文档:Vue官方提供了详细的文档和教程,从官方文档开始学习是一个很好的选择。官方文档提供了示例代码,可以帮助理解每个概念和用法。 4. 实践项目:通过实践项目来巩固所学的知识。可以先从简单的项目开始,逐渐提升难度。这有助于理解Vue的使用场景和开发方式。 5. 社区资源:参与Vue社区,查看和学习其他人的经验和代码。Vue有很多活跃的社区和资源,如GitHub、Stack Overflow、Vue论坛等。 6. 边学边用:在实际项目中应用所学的知识。通过实践中遇到的问题和挑战,不断提高自己的技能。 7. 持续学习:Vue框架不断更新和演进,保持学习的持续性非常重要。关注Vue的最新动态,学习新的特性和最佳实践。 总之,学习前端Vue框架需要坚实的HTML、CSS、JavaScript基础,通过官方文档、实践项目和社区资源来理解和应用Vue的概念和技术,同时保持持续的学习和实践。这样才能不断提升自己在Vue开发中的能力。 ### 回答3: 学习前端Vue框架可以按照以下步骤进行: 1. 理解基本概念:Vue是一个基于JavaScript的开源前端框架,因此在学习之前需要了解HTML、CSS和JavaScript的基础知识。同时,了解Vue的基本概念,如指令、组件、生命周期等,会有助于更好地理解和使用Vue。 2. 学习Vue的核心特性:Vue提供了丰富的特性来简化前端开发,比如数据绑定、组件化开发、路由、状态管理等。可以通过阅读官方文档、教程和示例来学习这些特性的使用方法和最佳实践。 3. 实践项目:学以致用是学习的最佳方式之一。通过实践项目能够更深入地理解Vue的用法和原理。可以选择一些简单的项目来开始,逐渐增加项目的复杂性和难度,提高自己的实践能力。 4. 多参与社区:前端开发是一个活跃的社区,通过参与社区可以与其他开发者交流、分享和学习经验。可以加入Vue的官方论坛、社交媒体社群或参加相关的技术会议,与其他开发者互动,获取更多的资源和指导。 5. 持续学习和更新知识:前端技术快速更新,因此需要保持持续学习的态度。关注Vue框架的最新版本和变化,并阅读相关的更新文档和技术博客,了解最新的发展趋势和前沿技术。 总之,学习前端Vue框架需要掌握基础知识、理解核心特性、实践项目、参与社区和持续学习。通过系统学习和不断实践,可以逐步掌握Vue框架的使用和进阶技巧,提升前端开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值