-
当前标签《pc_index_zhifou_gg》调用的数据库出错了!
- 32
- 0
问题描述
是这样的需求:有一堆未知数量的不具名slot要传入组件,组件内部要给每一个slot包装新的样式。
于是我使用了jsx来进行包裹
但是slot内部的元素(比如input),无法双向绑定了,
input的value更改,父组件可以接收到,但是父组件去更改绑定的v-model,input的value没变化
相关代码
子组件
<template>
<ul class="flex-box">
<Slotlist v-for="(item, index) in slotList"
:key="'li-'+index"
:content="item"
/>
</ul>
</template>
<script type="text/javascript">
import Slotlist from "./slotlist.js";
export default {
components: {
Slotlist
},
computed: {
slotList () {
let arr = this.$slots.default || []
return arr.filter((item) => !!item.tag)
}
}
}
</script>
包裹slot的jsx:
import Vue from 'vue';
export default Vue.component('slotlist', {
props: {
content: {
type: Object,
default: () => {}
}
},
render: function (createElement, context) {
return createElement("li", {
class: {
"flex-child": true
}
}, [this.content]);
}
})
传入slot的父组件:
<template>
<div>
<button @click="changeValue1" >更改value1的值</button>
value1:{{ value1 }}
<Child>
<input v-model="value1">
<input v-model="value2">
<input v-model="value3">
</Child>
</div>
</template>
<script type="text/javascript">
import Child from "./child.vue";
export default {
components: {
Child
},
data() {
return {
value1: '1',
value2: '2',
value3: '3'
}
},
methods: {
changeValue1() {
// value1更改了但input没变化
this.value1= '333'
}
}
}
</script> 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
