关于调用组件里的元素
调用根组件 直接在添加.native
<base-input v-on:focus.native="onFocus"></base-input>
调用组件里的特定元素:
// 子组件
Vue.component('component-input',{
template: `
<div><span>你好</span><input type="text" v-on="memefocus"></div>
`,
computed: {
memefocus(){
var vm = this;
return Object.assign({},this.$listeners,{
focus:function (){
vm.$emit('focus','哈哈哈你好呀')
}
})
},
}
})
//父组件
<component-input @focus="modehzs"></component-input>
methids:{
modehzs(env){
console.log(env) //打印“哈哈哈你好呀”
}
}
/** 总代码*/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div id="app">
<component-input @focus="modehzs"></component-input>
</div>
</body>
<script>
Vue.component('component-input',{
template: `
<div><span>你好</span><input type="text" v-on="memefocus"></div>
`,
computed: {
memefocus(){
var vm = this;
return Object.assign({},this.$listeners,{
focus:function (){
vm.$emit('focus','哈哈哈你好呀')
}
})
},
}
})
var app = new Vue({
el: '#app',
data: () => {
return {
hzs: new Date().toLocaleString(),
groceryList: [
{id: 0, text: '蔬菜'},
{id: 1, text: '奶酪'},
{id: 2, text: '随便其它什么人吃的东西'}
],
'make': '<p>this aa</p>',
'text': '',
}
},
created() {
},
computed:{
},
methods:{
modehzs(env){
console.log(env)
},
},
})
</script>
</html>