Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

如下代码:为什么render函数里面的click不生效?

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title></title>
       <script src="https://cdn.jsdelivr.net/npm/vue"></script>
   </head>
   <body>
       <div id="app">
           <child ></child>
       </div>
       <script type="text/javascript">
           Vue.component('child', {
               render: function(createElement) {
                   //createElement第二个参数是数据对象 ---只能是<object>
                   return createElement({
                       template: '<div>我是第一个选项</div>'
                   }, {
                       class: {
                           for: true,
                           onepice: false
                       },
                       style: {
                           color: "red",
                           fontSize: "17px"
                       },
                       //attrs里面的内容是src属性 
                       attrs: {
                           src: "http://www.baidu.com"
                       },
                   
                       on: {
                           click: () => {
                               console.log('点击事件')
                           }
                       }

                   })
               }
           });
           var app = new Vue({
               el: '#app',
           })
       </script>
   </body>
</html>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
193 views
Welcome To Ask or Share your Answers For Others

1 Answer

需要用nativeOn监听,而不是on.
on:是组件上监听,需要 $emit 触发
nativeOn:仅用于组件,用于监听原生事件,而不是组件内部使用 $emit 触发的事件


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...