摸鱼少学习多

day51 -- 数据绑定和el,data的两种写法

数据绑定

单向绑定

复制代码
 <div id="root">
     单向数据绑定:<input type="text" v-bind:value="name"><br></div>
 <script>
     new Vue({
         el:'#root',
         data:{
             name:'gugu'
         }
     })
 </script>
复制代码

 

v-bind:数据从data流向页面

双向绑定

复制代码
 <div id="root">
     双向数据绑定:<input type="text" v-model="name">
 <!--    v-model只能应用与表单类的 有value属性的标签 实现双向绑定--></div>
 <script>
     new Vue({
         el:'#root',
         data:{
             name:'gugu'
         }
     })
 </script>
复制代码

 

v-model:数据不仅能从data流向界面 还能从页面流向data

总结

 <!--
     vue中有两种绑定的方式:
     1.单向绑定:v-bind:数据只能从data流向页面
     2.双向绑定:v-model:数据不仅能从data流向页面,还可以从页面流向data
     备注:
     1.双向绑定一般使用在表单类元素上(input,select等)
     2.v-model:value 可以简写为v-model
 -->

 

el和data的两种写法

el的两种写法:

创建vue时配置

复制代码
 <div id="root">
     <h1>hello,{{name}}</h1></div>
 const v = new Vue({
 ​
       el:'#root',  第一种写法
       data:{
           name:'gugu'
       }
   })
复制代码

 

在vue中配置,也可以不定义vue实例

通过vue实例调用

 
复制代码
<div id="root">
     <h1>hello,{{name}}</h1></div>
  const v = new Vue({
 ​
       data:{
           name:'gugu'
       }
   })
   v.$mount('#root')//  第二种写法
复制代码

 

先创建vue实例,再通过v.$mount('#root')指定el的值

data的两种写法:

对象式

在创建vue时在其中定义data

 
//data的第一种写法:对象式
 /*
 data:{
     name:'gugu',
 }
  */

 

函数式

复制代码
 //data的第二种写法:函数式
 data:function () {
     console.log('###',this)//此处的this是vue实例对象
     //必须有返回对象
     return{
         name:'gugu'
     }
 }
 //可以简写为data(){}
复制代码

 

总结

 
复制代码
<!--
     data与el的两种写法
     1.el的两种写法
         1.new vue时配置el属性
         2.先创建vue实例,再通过v.$mount('#root')指定el的值
     2.data的两种写法
         1.对象式
         2.函数式:在组件中,data必须使用函数式
     3.原则:
         由vue管理的函数,不能写箭头函数,否则不是vue实例
 -->
复制代码

 

over

posted @   北海之上  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
/* 粒子吸附*/
点击右上角即可分享
微信分享提示