当前位置: 首页 > news >正文

做网站的费用入什么科目网站设计中超链接怎么做

做网站的费用入什么科目,网站设计中超链接怎么做,网站模板html整站,wordpress自动刷新2次v-model原理 v-model实现双向绑定的语法糖,常用于表单与组件之间的数据双向绑定v-model本质上是 value属性和input事件的一层包装 v-model的作用:提供数据的双向绑定数据发生了改变,页面会自动变 v-bind:value页面输入改变 , 数据…

v-model原理

v-model实现双向绑定的语法糖,常用于表单与组件之间的数据双向绑定v-model本质上是 value属性和input事件的一层包装
v-model的作用:提供数据的双向绑定数据发生了改变,页面会自动变 v-bind:value页面输入改变 , 数据会自动变化 v-on:input
v-model是语法糖, v-model等价于 给一个input框提供了 :value属性以及 @input事件
表单实现双向绑定

表单实现双向绑定

  1. 原理
    分两步骤 v-bind绑定一个value属性 v-on指令给当前元素绑定input事件 可看出v-model绑定在表单上时,v-model其实就是v-bind绑定value和v-on监听input事件的结合体
    v-model = v-bind:value + v-on:input
  2. 实现
    用v-bind:value + v-on:input来模拟实现v-model
	<!-- 1.v-model = "msg"(1)data中的数据变化,表单的值也会变化     :value="msg"(2)表单的值发生变化,data中的数据也会变化  @input="msg=$event.target.value"--><input type="text" v-model="name" /><!-- 这种写法与上面写法功能一致 --><input type="text" :value="name" @input="name= $event.target.value" /><!-- 这种写法也与上面写法一致 --><input type="text" :value="name" @input="inputFn" />

例子解释: 通过 v-bind:value 绑定 name变量,每次输入内容的时候触发input事件 通过事件对象参数 event.target.value 获得输入的内容,并且把这个内容赋值给msg此时更改name时input输入框会变化,更改input输入框时name变量会变,从而实现了v-model的双向绑定功能。

组件上的双向绑定

  1. 原理

v-model绑定在组件上的时候做了以下步骤 在父组件内给子组件标签添加 v-model ,其实就是给子组件绑定了 value 属性
子组件内使用 prop 创建 创建 value 属性可以拿到父组件传递下来的值,名字必须是 value。 子组件内部更改 value的时候,必须通过 $emit 派发一个 input 事件,并携最新的值 v-model 会自动监听 input事件,把接收到的最新的值同步赋值到 v-model 绑定的变量上

  1. 实现

父组件操作

<template>
<div class="container">
<!-- v-bind和v-on实现了双向绑定 -->
<!-- <inputtype="text"v-bind:value="name"v-on:input="name= $event.target.value"/> --><!-- 等同于 --><!-- <input type="text" :value="name" @input="name= $event.target.value" /> --><!-- v-model是v-bind和v-on的语法糖,即,v-model算是v-band和v-on的简洁写法。 --><!-- <input type="text"  v-model="name" /> --><!-- 在使用中组件 --><Child v-model="name"></Child><!-- 等同于 --><!-- <Child v-bind:value="name"  v-on:input="input"></Child> --><!-- 等同于 --><!-- <Child :value="name" @input="input"></Child> --></div><template>
// 引入组件
import Child from "./components/child";
export default {// 注册组件components: {Child},data() {return {name: "haha"};},methods: {input(data) {console.log(data);this.name= data;}}
};
</script>

子组件

<template><!-- 2. 监听 input 事件的出发 --><input type="text" :value="name" @input="input" /></template>
<script>
export default {// 1. 接受父级传递的值props: {value: {type: String,default: ""}},methods: {input(event) {this.$emit("input", event.target.value);}}
};
</script>

v-model就实现了双向数据绑定,实际上它就是通过Vue提供的事件机制。即在子组件通过$emit()触发一个事件,在父组件使用v-model即可

http://www.hyszgw.com/news/72818.html

相关文章:

  • 网站建设公司口碑排名喜迎二十大
  • 广州软件开发外包公司优化wordpress调用文章函数
  • 成都做营销型网站推广教育加盟网站建设
  • 搜索引擎优化seo网站网站网站开发教程
  • 强生网站还要怎样做企业网站的推广形式有
  • 徐州自助建站系统数字创意设计包括哪些工具
  • 免费发软文的网站兼职做Ppt代抄论文的网站
  • 茶企业网站建设模板手机网站头部代码
  • 济南最好的网站制作公司在wordpress中 怎么把主题删掉
  • 网站建设与网页制作技术百度首页网站推广多少钱一年
  • 装修网站建设策划方案wordpress如何实时刷新数据
  • 山东东平建设工程招标网站搜索图片
  • 网站设计培训学院哈尔滨网站设计公司电话
  • 天津seo建站中国查公司的网站
  • 房地产集团网站建设方案杭州电商网站建设公司
  • 网站备案个人转企业贵州省住房和城乡建设局网站首页
  • 移动端网站设计欣赏建站之星凡客
  • wordpress客户端建站自己做网站要钱吗
  • 制作一个网站要多少钱渝北集团网站建设
  • c2c的网站有哪些怎么完整下载网站模板
  • 哪些网站用黑体做的企业网站建设方案ppt
  • 沈阳网站设计培训班wordpress文章页seo设置
  • 南昌网站建设精英家政网站建设方案
  • seo网站设计wordpress扁平化主题
  • 母婴网站建设的目的广汉网站建设
  • 自己可以做视频网站吗h5制作软件包括
  • 县文化馆网站建设方案找做网站公司经验
  • 电子商务网站建设与管理案例电子商务烟台网站建设
  • 做网站要不要买服务器商店软件下载
  • 网站开发前后端分离天津市建设网官网