Nuxt.js 数据双向绑定
栏目: JavaScript · 发布时间: 6年前
内容简介:假定我们有一个需求,一开始通过mounted()将一个字符串渲染在页面上,但是我们经过操作后修改了数据并且需要将得到的结果重新异步渲染到页面中去,而不是跳转刷新页面来重新渲染首先模板中data()中定义数据,并且要将定义的数据显示出来然后我们通过methods里的函数来获取后台的数据
假定我们有一个需求,一开始通过mounted()将一个字符串渲染在页面上,但是我们经过操作后修改了数据并且需要将得到的结果重新异步渲染到页面中去,而不是跳转刷新页面来重新渲染
首先模板中data()中定义数据,并且要将定义的数据显示出来
<template>
<div>
<span @click="click">{{ text }}</span>
</div>
</template>
<script>
export default {
data(){
return {
text: '',
newText: '1'
}
},
async mounted(){
let {status,data:{text}} = await self.$axios.post('/getText');
this.text = text;
}
}
</script>
然后我们通过methods里的函数来获取后台的数据
methods:{
async click(){
let {status,data:{text}} = await self.$axios.post('/updateText',{
text,
newText
})
this.text = text;
}
}
服务端的接口如下
router.get('/getText', async (ctx) => {
let text= await Text.find();
ctx.body = {
text
}
}
router.post('/updateText', async (ctx) => {
const {text,newText} = ctx.request.body;
let oldVal = text;
let newVal = newText;
let ncomment = await Comment.updateOne(oldVal,newVal);
let text= await Text.find();
ctx.body={
text
}
})
这里有个重点!
获取页面传过来的参数时必须使用结构赋值的方法获取,不然获取到的为一个Object,查询将会出错!
双向绑定在这里的体现是:一开始通过mounted()将数据渲染到模板中,然后调用函数通过服务端的updateText接口改变数据,在updateText接口中更新完数据后,执行一遍查询,将查询结果返回到触发的函数中。并在该函数中修改data()中text的值达到数据双向绑定的效果
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
PHP经典实例(第3版)
David Sklar、Adam Trachtenberg / 苏金国、丁小峰 / 中国电力出版社 / 2015-7 / 128.00
想要掌握PHP编程技术?或者想要学习如何完成一个特定的任务?那么一定要先看看《PHP经典实例(第3版)》。本书介绍了专门为PHP 5.4和5.5修订的350个经典技巧,并提供了丰富的示例代码。特别是对生成动态Web内容的解决方案做了全面更新,从使用基本数据类型到查询数据库,从调用RESTful API到测试和保护网站安全都有涵盖。 各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决......一起来看看 《PHP经典实例(第3版)》 这本书的介绍吧!
Markdown 在线编辑器
Markdown 在线编辑器
html转js在线工具
html转js在线工具