首页 > 其他分享 >day51 -- 数据绑定和el,data的两种写法

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

时间:2023-01-02 15:34:25浏览次数:37  
标签:el vue name -- 写法 绑定 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

标签:el,vue,name,--,写法,绑定,data
From: https://www.cnblogs.com/GUGUZIZI/p/17019953.html

相关文章

  • 高斯分布2
      多元高斯分布的概率密度函数如下:\(\mathscrN(\bf{x}|\bf{\mu},\Sigma)=\frac{1}{(2\pi)^{n/2}|\sigma|^{-1/2}}exp{\{-\frac{1}{2}(x-\mu)^{T}\Sigma^{-1}(x-\mu......
  • MySQL大量数据入库的性能比较
    单位IM改版了用户聊天内容要存放在数据库.一般JAVAInsertMySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用LoadFile接口createtablechat_message......
  • 【LeeCode】461. 汉明距离
    【题目描述】两个整数之间的 ​​汉明距离​​ 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 ​​x​​​ 和 ​​y​​,计算并返回它们之间的汉明距离......
  • 面向对象
    面向对象oop面向对象的本质就是,以类的方式组织代码,以对象的组织(封装)数据。抽象三大特征:封装,继承,多态值传递与引用传递packageoop;//值传递publicclassDemo1{......
  • Flink:容错机制
    检查点检查点的保存最理想的情况是,每处理完一个数据就保存一下当前的状态,但是这样处理效率不高。周期性的触发保存:每隔一段时间去做一次存档,间隔时间可以进行设置。保......
  • maven repository
    在settings.xml中配置远程仓库我们知道了如何在POM中配置远程仓库,但考虑这样的情况:在一个公司内部,同时进行这3个项目,而且以后随着这几个项目的结束,越来越多的项目会开始;同时......
  • git 常用的指令整理
    gitadd.gitcommit-m''gitpushgitstatus--查看文件在工作区和暂存区的状态gitstash--暂存修改到本地gitstashpop--暂存内容出栈gitlog--......
  • Git基础
    Git基础Git安装完了之后进行配置$gitconfig--globaluser.name"lancerevo"$gitconfig--globaluser.email"[email protected]"创建repository##在一个目录gitrepo......
  • Unable to find remote helper for 'https'
    出现这个报错,说明git目前的状态是正常的,要么没装好,要么自己解决压缩安装导致没有权限第三次情况是,使用yuminstallgit重新安装后,仍然报错,是因为环境变量中GIT_HOM配置的仍......
  • 全国产!全志T3+Logos FPGA核心板(4核ARM Cortex-A7)规格书
    核心板简介创龙科技SOM-TLT3F是一款基于全志科技T3四核ARMCortex-A7处理器+紫光同创LogosPGL25G/PGL50GFPGA设计的异构多核全国产工业核心板,ARMCortex-A7处理单元主......