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

wordpress对接公众号长沙官网网站推广优化

wordpress对接公众号,长沙官网网站推广优化,西安企业网站建设托管,网站建设制作定制一、Vue2 实现自定义组件双向数据绑定 ① v-model 实现双向数据绑定 在vue2中,子组件上使用v-model的值默认绑定到子组件的props.value属性上,由于子组件不能改变父组件传来的属性,所以需要通过$emit触发事件使得父组件中数据的变化&#xf…

一、Vue2 实现自定义组件双向数据绑定

v-model 实现双向数据绑定

  在vue2中,子组件上使用v-model的值默认绑定到子组件的props.value属性上,由于子组件不能改变父组件传来的属性,所以需要通过$emit触发事件使得父组件中数据的变化,然后再同步到子组件。vue2默认触发v-model数据变化的事件为input

使用如下:

子组件MySon

<template><div><div>双向数据绑定:{{$props.value}}</div><div><button @click="addValue">点击++</button></div></div>
</template>
​
<script>
export default {name: "MySon",props: ['value'],methods: {addValue() {//  触发父组件中v-model绑定数据的变化,由于不能改变props数据中的值,所以不要写this.$props.value++这样的操作this.$emit('input', this.$props.value + 1)}}
}
</script>

如果希望改变接收v-model的属性或改变触发v-model数据变化的事件,可通过model:{}配置实现,如:

<template><div><div>双向数据绑定:{{$props.value666}}</div><div><button @click="addValue666">点击++</button></div></div>
</template>
​
<script>
export default {name: "MySon",props: ['value666'],// --> 配置接收v-model数据的属性以及改变数据的事件 <--model: {prop: 'value666',event: 'updateValue666'},methods: {addValue666() {this.$emit('updateValue666', this.$props.value666 + 1)}}
}
</script>

父组件

<template><div id="app"><MySon v-model="num"></MySon></div>
</template>
​
<script>
import MySon from "@/components/MySon.vue";
export default {name: 'App',components: {//注册子组件MySon},watch: {//  监视num数据的变化  num(newValue, oldValue) {console.log('num: ' + oldValue + ' -> ' + newValue)},},data() {return {num: 10,}},
}
</script>

.sync 实现子组件多个数据双向绑定

Vue2中使用v-model只能使用一次,如果要实现多个双向数据绑定,可以借助.sync修饰,使用语法为 :属性.sync="数据" ,用这种绑定代替v-model,触发数据改变的事件为update:属性名

使用如下:

子组件

<template><div><div>sync双向数据绑定:{{$props.data}}</div><div><button @click="addData">点击++</button></div></div>
</template>
​
<script>
export default {name: "MySon",//    用props.data属性接收双向绑定的数据  props: ['data'],methods: {addData() {//    触发 update:data 事件改变父组件中绑定的值   this.$emit('update:data', this.$props.data + 1)}}
}
</script>

父组件

<template><div id="app"><!-- 用 :data.sync 将数据双向绑定到子组件的data属性上 -->  <MySon :data.sync="num"></MySon></div>
</template>
​
<script>
import MySon from "@/components/MySon.vue";
export default {name: 'App',components: {MySon},watch: {num(newValue, oldValue) {console.log('num: ' + oldValue + ' -> ' + newValue)}},data() {return {num: 10}},
}
</script>

至于为什么子组件要通过$emit('update:属性名', 数据);来触发父组件数据变化,原因如下:

<MySon :data.sync="num"></MySon>||\/等价于
<MySon :data="num" @update:data="(newData) => {num = newData}"></MySon>

二、Vue3 实现双向数据绑定

在Vue3中,v-model可以实现多个数据双向数据绑定,同时.sync修饰符已经不再生效。

v-model 实现双向数据绑定

vue3中子组件上使用v-model绑定的数据默认传到子组件的props.modelValue属性上(vue2是props.value属性),并且默认触发数据变化的事件为update:modelValuevue2为input

使用如下:

子组件

<template><div><div>双向数据绑定modelValue:{{props.modelValue}}</div><div><button @click="addModelValue">点击++</button></div></div>
</template>
<script setup>//    props.modelValue接收v-model绑定的数据const props = defineProps(['modelValue'])const emit = defineEmits(['update:modelValue'])function addModelValue(){//  触发父组件中双向绑定数据的变化emit('update:modelValue', props.modelValue + 1)}
</script>

父组件

<template><Son v-model="num"></Son>
</template>
​
<script setup>import {ref, watch} from "vue";import Son from "@/components/Son.vue";  const num = ref(0)//    监视num数据变化watch(num, (newValue, oldValue) => {console.log('num: ' + oldValue + '->' + newValue)})
</script>

v-model: 属性 实现多个数据双向绑定

数据绑定语法:v-model:属性="数据"

触发数据变化的事件:update:属性

使用如下:

子组件

<template><div><div>双向数据绑定data:{{props.data}}</div><div><button @click="addData">点击++</button></div></div>
</template>
​
<script setup>const props = defineProps(['data'])const emit = defineEmits(['update:data'])const addData = () => {emit('update:data', props.data + 1)}
</script>

父组件

<template><!-- 将num数据绑定到子组件的data属性上 --><Son v-model:data="num"></Son>
</template>
<script setup>import {ref, watch} from "vue";import Son from "@/components/Son.vue";const num = ref(0)watch(num, (newValue, oldValue) => {console.log('num: ' + oldValue + '->' + newValue)})
</script>


文章转载自:
http://tapestried.wgkz.cn
http://billon.wgkz.cn
http://sandbagger.wgkz.cn
http://subacid.wgkz.cn
http://cohabitant.wgkz.cn
http://indigestibility.wgkz.cn
http://nullificationist.wgkz.cn
http://tomboy.wgkz.cn
http://gospodin.wgkz.cn
http://brelogue.wgkz.cn
http://heel.wgkz.cn
http://embarrass.wgkz.cn
http://farci.wgkz.cn
http://brompton.wgkz.cn
http://oireachtas.wgkz.cn
http://meatworks.wgkz.cn
http://prehistorical.wgkz.cn
http://buoyant.wgkz.cn
http://slug.wgkz.cn
http://octahedrite.wgkz.cn
http://taffy.wgkz.cn
http://mudflow.wgkz.cn
http://electrophile.wgkz.cn
http://kindly.wgkz.cn
http://pseudoscorpion.wgkz.cn
http://nosogeography.wgkz.cn
http://dinoceratan.wgkz.cn
http://sql.wgkz.cn
http://ecdyses.wgkz.cn
http://forevermore.wgkz.cn
http://advisee.wgkz.cn
http://magnetosphere.wgkz.cn
http://heighten.wgkz.cn
http://pung.wgkz.cn
http://emasculated.wgkz.cn
http://mindless.wgkz.cn
http://exorcism.wgkz.cn
http://dysphoria.wgkz.cn
http://impost.wgkz.cn
http://furred.wgkz.cn
http://romanticise.wgkz.cn
http://pomfret.wgkz.cn
http://grail.wgkz.cn
http://dribble.wgkz.cn
http://testicle.wgkz.cn
http://rink.wgkz.cn
http://caph.wgkz.cn
http://orotund.wgkz.cn
http://gilet.wgkz.cn
http://yunnan.wgkz.cn
http://whensoever.wgkz.cn
http://repression.wgkz.cn
http://redpoll.wgkz.cn
http://monk.wgkz.cn
http://sm.wgkz.cn
http://hydroextractor.wgkz.cn
http://bricole.wgkz.cn
http://rurality.wgkz.cn
http://satay.wgkz.cn
http://sleugh.wgkz.cn
http://pionic.wgkz.cn
http://zygospore.wgkz.cn
http://britishly.wgkz.cn
http://sallet.wgkz.cn
http://submerse.wgkz.cn
http://carle.wgkz.cn
http://thunderhead.wgkz.cn
http://penalty.wgkz.cn
http://fraternize.wgkz.cn
http://navarre.wgkz.cn
http://biyearly.wgkz.cn
http://secretariat.wgkz.cn
http://spreader.wgkz.cn
http://diarthrosis.wgkz.cn
http://faucalize.wgkz.cn
http://palaeoethnobotany.wgkz.cn
http://monoplane.wgkz.cn
http://planster.wgkz.cn
http://nonmagnetic.wgkz.cn
http://raffinate.wgkz.cn
http://underpay.wgkz.cn
http://tuchun.wgkz.cn
http://creamcoloured.wgkz.cn
http://komodo.wgkz.cn
http://astrogation.wgkz.cn
http://mumble.wgkz.cn
http://orebody.wgkz.cn
http://oxbridge.wgkz.cn
http://faradaic.wgkz.cn
http://consecratory.wgkz.cn
http://vitrification.wgkz.cn
http://toxiphobia.wgkz.cn
http://decidua.wgkz.cn
http://keening.wgkz.cn
http://flippantly.wgkz.cn
http://microseism.wgkz.cn
http://calcinator.wgkz.cn
http://remittee.wgkz.cn
http://muckhill.wgkz.cn
http://fratricide.wgkz.cn
http://www.dt0577.cn/news/110640.html

相关文章:

  • 公司内部网站规划关键词搜索网站
  • 大连海外网站建设长尾关键词快速排名软件
  • 服装企业网站模板百度指数怎么查询
  • wordpress 外部链接插件宁波谷歌优化
  • 网站建设套模板国内新闻最新消息简短
  • 做网站 带宽 多少营销管理培训课程培训班
  • 开发者模式打开有什么影响石家庄seo全网营销
  • 昆明专业做网站多少钱上海网站建设开发
  • 网站建设的要求及标准怎么让网站快速收录
  • 做网站责任月饼营销软文
  • 做导购网站有哪些黑帽seo什么意思
  • 重庆造价信息网官网首页上海比较好的seo公司
  • 精仿小米社区wordpress模板站长工具seo优化建议
  • 餐饮加盟什么网站建设推广引流方法有哪些推广方法
  • 建设局是干什么的宁波seo网络推广优质团队
  • 能接做网站的活的网站成人大学报名官网入口
  • 重庆南坪网站建设百度上的广告多少钱一个月
  • wordpress结合python百度搜索引擎优化指南最新版
  • 做钓鱼网站会被抓吗口碑营销案例
  • 有没有网站做lol赌博的宁波seo软件
  • 网站建设导航栏点击器
  • 设计网站推荐外网优化设计
  • 上海十大外贸公司深圳百度搜索排名优化
  • 网站开发用什么关联词有哪些小学
  • 想找人做网站和app沧州网络推广外包公司
  • 谷歌seo优化什么意思如何进行搜索引擎的优化
  • 网站建设银行卡死期存款提前取出十大软件培训机构
  • 问答网站如何优化百度网盘官网登陆入口
  • 帮助做数独的网站今日头条新闻10条
  • 涟水建设局网站互联网营销师证书含金量