vue3表单对象固定写死的值获取不到

vue3表单对象固定写死的值获取不到,第1张

Vue3表单对象固定写死的值可以使用v-model或者v-bind动态获取。首先,可以通过给v-model定义一个绑定值,并且通过定义一个data函数来获取表单中写死的值,然后将其赋值给v-model,这样就可以获取到表单中的固定写死的值了。其次,可以使用v-bind动态绑定表单中的固定值,v-bind可以在表单中绑定一个固定值,并且可以实时获取更新的值,这样就可以获取到表单中的固定写死的值了。

先说几种情况的对象拷贝

1“=” 赋值方法

let a={b:’2‘,c:‘3’}

let e=a

eb='5'

结果

ab="5"

改变了原来的值

2Objectassign({},val)  对象拷贝

let a={name:"张三"}

let b=Objectassign({},a)

 bname="wangwu"

//aname="张三"

但是当

let a = {name:{firstName:'wang',lastName:'er'}}

let b=Objectassign({},a)

bnamefirstName="wangwu"

anamefirstName="wangwu"   //又回来了

这是为什么呢?

这是因为objectassign是浅拷贝当,bname是个栈 对象的引用 bnamefirstName   aname也是栈对象的引用 一改都改

这篇文章主要为大家详细介绍了Vue computed计算属性的使用方法,具有一定的参考价值,可以参考一下

computed

computed:相当于method,返回function内return的值赋值在html的DOM上。但是多个{{}}使用了computed,computed内的function也只执行一次。仅当function内涉及到Vue实例绑定的data的值的改变,function才会从新执行,并修改DOM上的内容。

computed和method的对比

<div id="example">

{{ messagesplit('')reverse()join('') }}

</div>

这个是vue官网一直拿来作为例子的代码。在{{}}可以很方便的放入单个表达式,但是当一个HTML的DOM里面存在太多的表达式,程序会变得很笨重难于维护。

html

<div id="app9">

9、method与computed的区别

fullName

{{fullName}}

fullName2

{{fullName}}

fullNameMethod

{{getFullName()}}

fullNameMethod2

{{getFullName()}}

</div>

js

var app9 = new Vue({

el: '#app9',

data: {

firstName: 'Foo',

lastName: 'Bar'

},

methods:{

getFullName:function () {

consolelog("执行了methods")

return thisfirstName+" " +thislastName;

}

},

computed: {

fullName: function () {

consolelog("执行了computed")

return thisfirstName + ' ' + thislastName

}

}

})

setTimeout('app9firstName="Foo2"',3000);

控制台输出的结果

执行了computed

执行了methods

执行了methods

执行了computed

执行了methods

执行了methods

由此可见使用computed,function只会执行一次。当Vue实例中绑定的data数据改变的时候,computed也相对应的只改变一次。

相同点:在以上代码中,两个p标签都会打印出同样被反转的Hello。

不同点:

使用了methods的:HTML中,每一个调用了Vue的methods的方法,都需要执行一遍reversedMessage()这个方法;

而使用computed计算属性的,只执行一遍将结果保存在缓存中。

computed和watch的对比

html

<div id="demo">{{ fullName }}</div>

js

var vm = new Vue({

el: '#demo',

data: {

firstName: 'Foo',

lastName: 'Bar',

fullName: 'Foo Bar'

},

watch: {

firstName: function (val) {

thisfullName = val + ' ' + thislastName

},

lastName: function (val) {

thisfullName = thisfirstName + ' ' + val

}

}

})

var vm = new Vue({

el: '#demo',

data: {

firstName: 'Foo',

lastName: 'Bar'

},

computed: {

fullName: function () {

return thisfirstName + ' ' + thislastName

}

}

})

以上就是关于vue3表单对象固定写死的值获取不到全部的内容,包括:vue3表单对象固定写死的值获取不到、vue 对象拷贝、vue 计算属性computed里面返回的对象,怎样在其他方法中获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9730396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存