Vue.js中花括号双大括号如何实现数据绑定?

2026-04-02 07:121阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计706个文字,预计阅读时间需要3分钟。

Vue.js中花括号双大括号如何实现数据绑定?

目录关于{{ }}的用法Vue表达式{{ }}中拼接字符关于{{ }}的用法Vue.js核心库关注视图层,而我只需要注重视图数据的操作就好,通过接下来的学习会更深入地理解这句话,Vue.js通过很多指令和{{ }}来实现数据的绑定和显示。

目录
  • 关于“{{}}”的用法
  • Vue表达式{{}}中拼接字符

关于“{{}}”的用法

Vue.js核心库只关注视图层,而我们只需要注重数据的操作就好,通过接下来的学习会更深的理解这句话,vue.js通过很多指令和修饰符来完成对视图的关注,第一个是{{}}

Vue.js中花括号双大括号如何实现数据绑定?

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./vue.js"></script> <!-- 使用vue.js需要先使用 --> </head> <body> <div id="root"> <!-- 可以直接写变量--> {{userName}} <!-- 可以写三元表达式 --> {{true?'男':'女'}} <!-- 可以调用函数 功能是倒叙--> {{userName.split("").reverse().join("")}} </div> </body> <script> new Vue({ el:'#root',//挂载的元素,只有在这个区域内才能使用Vue data:{ userName:'仓央嘉措', sex:"男", num:1, src:'img0.imgtn.bdimg.com/it/u=4150802370,1902002068&fm=11&gp=0.jpg', str:'我是一只小小小鸟' },//变量定义在里面 methods:{},//方法定义在这里面 filters:{},//过滤器 components:{},//组件 computed:{}//计算属性 }) </script> </html>

执行结果:

Vue表达式{{}}中拼接字符

在表达式中我们一直都只绑定简单的键值。但实际上,对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。

例如:

{{ number + 1 }}    

{{ ok ? 'YES' : 'NO' }}

{{ message.split('').reverse().join('') }}

但是最近我有一个需求,就是在表达式中进行一个拼接。

        <div class="appdouble_data">           <div class="BonusPoolDetails_data"           v-for = 'item,index in list'           >             <div class="BonusPoolDetails_data_tit">               {{item.start_at}}至{{item.end_at}}             </div>             <div class="data_flex">               <div class="data_flex_tit flex align-cen">                 <div>推荐人数</div>                 <div>奖金池</div>                 <div>累计奖金</div>                 <div>获得分红</div>               </div>               <div class="data_flex_list flex align-cen"               v-for = 'props,key in item.has_details'               >                 <div>{{props.invite_number}}</div>                 <div>{{props.pool_index}}</div>                 <div>{{item[String(props.pool_index) + '_pool']}}</div>                 <div>{{props.money}}</div>               </div>             </div>           </div>         </div>

大家着重看这段代码

{{item[String(props.pool_index) + '_pool']}}

这个是利用第二个循环里的一个数据props.pool_index来拼接成第一个循环里的相对应一个数据(item.4_pool)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计706个文字,预计阅读时间需要3分钟。

Vue.js中花括号双大括号如何实现数据绑定?

目录关于{{ }}的用法Vue表达式{{ }}中拼接字符关于{{ }}的用法Vue.js核心库关注视图层,而我只需要注重视图数据的操作就好,通过接下来的学习会更深入地理解这句话,Vue.js通过很多指令和{{ }}来实现数据的绑定和显示。

目录
  • 关于“{{}}”的用法
  • Vue表达式{{}}中拼接字符

关于“{{}}”的用法

Vue.js核心库只关注视图层,而我们只需要注重数据的操作就好,通过接下来的学习会更深的理解这句话,vue.js通过很多指令和修饰符来完成对视图的关注,第一个是{{}}

Vue.js中花括号双大括号如何实现数据绑定?

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./vue.js"></script> <!-- 使用vue.js需要先使用 --> </head> <body> <div id="root"> <!-- 可以直接写变量--> {{userName}} <!-- 可以写三元表达式 --> {{true?'男':'女'}} <!-- 可以调用函数 功能是倒叙--> {{userName.split("").reverse().join("")}} </div> </body> <script> new Vue({ el:'#root',//挂载的元素,只有在这个区域内才能使用Vue data:{ userName:'仓央嘉措', sex:"男", num:1, src:'img0.imgtn.bdimg.com/it/u=4150802370,1902002068&fm=11&gp=0.jpg', str:'我是一只小小小鸟' },//变量定义在里面 methods:{},//方法定义在这里面 filters:{},//过滤器 components:{},//组件 computed:{}//计算属性 }) </script> </html>

执行结果:

Vue表达式{{}}中拼接字符

在表达式中我们一直都只绑定简单的键值。但实际上,对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。

例如:

{{ number + 1 }}    

{{ ok ? 'YES' : 'NO' }}

{{ message.split('').reverse().join('') }}

但是最近我有一个需求,就是在表达式中进行一个拼接。

        <div class="appdouble_data">           <div class="BonusPoolDetails_data"           v-for = 'item,index in list'           >             <div class="BonusPoolDetails_data_tit">               {{item.start_at}}至{{item.end_at}}             </div>             <div class="data_flex">               <div class="data_flex_tit flex align-cen">                 <div>推荐人数</div>                 <div>奖金池</div>                 <div>累计奖金</div>                 <div>获得分红</div>               </div>               <div class="data_flex_list flex align-cen"               v-for = 'props,key in item.has_details'               >                 <div>{{props.invite_number}}</div>                 <div>{{props.pool_index}}</div>                 <div>{{item[String(props.pool_index) + '_pool']}}</div>                 <div>{{props.money}}</div>               </div>             </div>           </div>         </div>

大家着重看这段代码

{{item[String(props.pool_index) + '_pool']}}

这个是利用第二个循环里的一个数据props.pool_index来拼接成第一个循环里的相对应一个数据(item.4_pool)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。