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

建站之星官方网站为什么要用wordpress

建站之星官方网站,为什么要用wordpress,官网查询网站,优化网站页面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.yayakq.cn/news/502776/

相关文章:

  • 天津市城市建设档案馆网站网站制作 手机
  • 定制礼品的网站有哪些yy直播助手
  • 网站建设预期目标鹤壁市城乡一体化示范区官网入口
  • 网上接单网站西安+医疗网站建设
  • 怎么做网站的登录界面推荐好用的浏览器
  • 外贸门户网站建设有什么网站可以做微信
  • 网站开发网上接单wordpress 广告拦截插件
  • 版式设计素材网站铜仁网站建设
  • 室内设计招聘网站有哪些菠萝菠萝蜜高清免费视频
  • 撰写网站建设技术解决方案郑州哪家建设网站
  • 国内做游戏破解的网站网站制作费用属于广告费吗
  • 南京专业网站设计公司北京一个公司做网站认证
  • 营销型网站欣赏内部网站搭建
  • 网站验收确认买邮箱的网站
  • 建设网站是公司资产开发一套网站价格
  • 自适应网站开发工具建站平台入口
  • 网站制作新报价h5可以用什么网站做
  • 广州网站营销seo费用eefocus电子工程网
  • 什么是网页设计与网站建设天津高端网站设计公司
  • 网站建设项目招标标书wordpress 首页文章数量
  • 网站恶意刷新公司网站建设重要性
  • 沈阳个人建站模板电子商务网站搭建方案
  • 肇庆做网站建设用ps做网站是用像素还是毫米
  • 网站备案去哪备案做网站先学什么
  • 做网站的重点目标wordpress页面地图
  • 影楼公共网站什么叫网页版微信
  • 美容院做免费推广哪个网站淘宝客网站免费建站
  • 户外拓展网站源码广州做网站那家好
  • 网页兼容性站点管理系统网站开发
  • 邢台哪儿做wap网站好网推平台