vue技术栈--》从vue2

})




### 2.2.2 函数式



new Vue({

el:'#id',

data:function(){

    return{

        name:''

    }

}

})




**如何选择**:目前哪种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。子组件中的data必须写成函数式,因为data如果是对象的话,会影响其它组件的数据。



一个重要的原则:由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。



3.Vue的数据绑定方式

============



3.1 单向数据绑定(v-bind)

------------------



数据只能从data流向页面。譬如以以下代码为例:



单向数据绑定:<input type="text" v-bind:value="name">



打印在网页上为:



![](https://img-blog.csdnimg.cn/5d20c90f0cbe4127b72775fac69a637d.png)在网页hello输入内容刷新依然为hello



在vue插件上保存修改数据,页面上的数据才会改变,所以才叫做单向数据绑定。



![](https://img-blog.csdnimg.cn/d8d4af8e7df243089e881c129ee0a4bb.png)



 3.2 双向数据绑定(v-model)

--------------------



数据不仅能从data流向页面,还可以从页面流向data。



双向数据绑定:<input type="text" v-model:value="name">



ps:1. 双向绑定一般都应用在表单类元素上(如:input、select等)   2.v-model:value 可以简写为v-model,因为v-model默认收集的就是value值。



双向数据绑定:




4\. vue实例实现快捷化

==============



这里以vscode举例,vscode不仅操作界面简洁,而且内含丰富的前端插件,支持多种语言编写,被誉称“宇宙最强编译器”



1.打开左下角设置选择用户代码片段



![](https://img-blog.csdnimg.cn/df4021a84e4645938aea8deecf5375a1.png)



 2.点击之后正上角出现一排选项,选择如下



![](https://img-blog.csdnimg.cn/424d96ddfddd4c93b417febc3cee2e1b.png)



 3.进入之后根据注释提示编写相关代码,这里我直接给出两种对象式编译Vue实例的方法,你们可以根据自己的需求进行取舍,快捷按键v1或v2生成固定代码,这样编写的速度和效率是不是提高了呢?



{

// Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 

// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 

// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 

// used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 

// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 

// Placeholders with the same ids are connected.

// Example:

// "Print to console": {

// 	"scope": "javascript,typescript",

// 	"prefix": "log",

// 	"body": [

// 		"console.log('$1');",

// 		"$2"

// 	],

// 	"description": "Log output to console"

// }

"v1": {

	"prefix": "v1",

	"body": [

		"Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示",

		"new Vue({",

		"   el:'#root',",

		"   data:{",

		"		name:''",

	    "	}",

		"})",

	]

	"description": "v1"

}

"v2": {

	"prefix": "v2",

	"body": [

		"Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示",

		"const v = new Vue({",

		"   data:{",

		"		name:''",

	    "	}",

		"})",

		"v.$mount('#root')"

	]

	"description": "v2"

}

}




        呜呜~,看到这还不点赞加收藏? 



![](https://img-blog.csdnimg.cn/af210c8879054f6c8bf2cf293079e70b.webp)



上一篇:[https://blog.csdn.net/qq\_53123067/article/details/124576670?spm=1001.2014.3001.5502]( )



下一篇:



未完待续.....



  





### 总结

秋招即将开始,校招的朋友普遍是缺少项目经历的,所以**底层逻辑,基础知识要掌握好!**

而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。



这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 **HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法**等高频考点**238道(含答案)**!  

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**

资料截图 :

![](https://img-blog.csdnimg.cn/img_convert/edeaa71cbc745698bdedcfe65be40387.png)

![](https://img-blog.csdnimg.cn/img_convert/981487b285a8b90918f35c830c299df8.png)

![](https://img-blog.csdnimg.cn/img_convert/9866daffbebcf87b44d9530a59427834.png)

**高级前端工程师必备资料包**  

![](https://img-blog.csdnimg.cn/img_convert/ba803e1b69e399b6739e3d33554d42a7.png)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值