2016 - 2024

感恩一路有你

js中向html标签赋值 JavaScript如何实现一个简单的Vue?

浏览量:1099 时间:2023-05-19 09:30:35 作者:采采

JavaScript如何实现一个简单的Vue?

我是前端,之前用了很久react,最近用了三个月vue。我来回答这个问题!

目前很多公司都在使用vue开发和维护自己的网站。我认为vue如此受欢迎有以下几个原因:

1.t性能不错(dom的基本操作都是一个框架完成的,引入虚拟dom后性能更好)。

2、T易学(能力强的前端2天就能开始工作)

用过vue的同学一定知道,一个vue文件主要包括两部分(不算css):

模板

的生命周期逻辑

如果要手工写一个vuejs,其实就是如何将vue生命周期中的js逻辑映射到模板上,实现双向绑定,可以实时显示模板中的数据。让 让我们试着简单地实现它!

看上图,根节点相当于vue的模板,js部分相当于vue的数据和方法(其实是配置)部分。

功能:div的宽度为100px,每点击一次可以增加10px,宽度的值也可以实时反映在P标签中。

实现思路如下:

1.t首先我们将两个配置收集到vModel中,其中w是div的初始化宽度,change函数显然是clicking的回调函数。

2,t递归根节点,我们在div上找到了两个属性v-css-width和v-click,这样的属性是我们自己定义的,当然要有意义!第一个属性表示设置这个标签的宽度,第二个属性表示绑定click事件,p标签表示用w的值替换它自己的内容。匹配完成后,数据被传递到特定的处理逻辑中执行。

3.t完成以上两步后,模板的初始化也就完成了。接下来需要做双向绑定!这里需要双向绑定的是w!我们可以遍历vModel,并为所需的属性绑定get/set方法。当我们把值重新赋值给W时,我们将执行cb函数,我们可以在cb中再次调用handl

auto.js怎么复制别人的代码?

复制通常是将一个元素或html的值赋给另一个元素或html的值。下面是一个简单的代码实现:

Html部分:

Lt输入类型# 34button # 34blu: non: non:将div中的值赋给showBox。

var flagtrue

btn.onclickfunction(){

如果(标志){

显示div2 #34的内容

flagfals:用按钮控制DIV1和DIV2的显示和隐藏。

var flagtrue

btn.onclickfunction(){

如果(标志){

34号街区34号

显示div2 #34的内容

flagfalse

}否则{

34号街区34号

显示div1 #34的内容

flagtrue

}

}

vue 部分 内容 宽度

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。