最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Nuxt.js 数据双向绑定的实现

来源:动视网 责编:小采 时间:2020-11-27 22:00:49
文档

Nuxt.js 数据双向绑定的实现

Nuxt.js 数据双向绑定的实现:假定我们有一个需求,一开始通过mounted()将一个字符串渲染在页面上,但是我们经过操作后修改了数据并且需要将得到的结果重新异步渲染到页面中去,而不是跳转刷新页面来重新渲染 首先模板中data()中定义数据,并且要将定义的数据显示出来 <templ
推荐度:
导读Nuxt.js 数据双向绑定的实现:假定我们有一个需求,一开始通过mounted()将一个字符串渲染在页面上,但是我们经过操作后修改了数据并且需要将得到的结果重新异步渲染到页面中去,而不是跳转刷新页面来重新渲染 首先模板中data()中定义数据,并且要将定义的数据显示出来 <templ


假定我们有一个需求,一开始通过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的值达到数据双向绑定的效果

文档

Nuxt.js 数据双向绑定的实现

Nuxt.js 数据双向绑定的实现:假定我们有一个需求,一开始通过mounted()将一个字符串渲染在页面上,但是我们经过操作后修改了数据并且需要将得到的结果重新异步渲染到页面中去,而不是跳转刷新页面来重新渲染 首先模板中data()中定义数据,并且要将定义的数据显示出来 <templ
推荐度:
标签: 数据 实现 nuxt.js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top