vue组件简单案例
2017-11-28 16:36
288 查看
<body> <div id = 'app'> <div> <h3>正常按钮</h3> <p><button @click = 'm_test_click'>点击</button></p> </div> <hr> <div> <h3>组件按钮</h3> <p>{{ total }}</p> <p><button-counter v-on:increment1="incrementTotal1" text = '点击' wtext = '点击中...'></button-counter></p> <p><button-counter v-on:increment2="incrementTotal2" text = '点击' wtext = '点击中...'></button-counter></p> </div> </div> <template id = 'button-counter'> <div> <button @click="increment">{{show_text}}{{ counter }}</button> </div> </template> <script src="https://cdn.bootcss.com/vue/2.5.8/vue.min.js"></script> <script type="text/javascript"> Vue.component('button-counter', { template: '#button-counter', // 用props传递数据 props : { name : String, text : String, wtext : String, onclick : Function, onreset : Function }, data: function () { return { // show_text : '点击', show_text : this.text, //要加props属性,不然拿不到this.text的值 counter: 0 } }, methods: { increment: function () { this.counter += 1; /** * 触发自定义increment1的函数。 * 此处的increment1函数就是incrementTotal1函数。 */ this.$emit('increment1',"这个位子是可以加参数的"); this.$emit('increment2'); } }, }) ; var _vm = new Vue({ data : { total: 0 }, methods : { m_test_click : function(){ alert('点击了正常按钮') ; }, incrementTotal1: function (e) { this.total += 1; console.log(e); }, incrementTotal2: function (e) { this.total += 1; console.log(e) ; } } }).$mount('#app'); </script> </body>
相关文章推荐
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue.js 组件实现简单分页效果
- 简单的Vue异步组件实例Demo
- vue组件间的通信案例
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- vue初学实践之路——vue简单日历组件(2)
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- vue--简单的select组件
- 使用Vue组件实现一个简单弹窗效果
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
- 一个简单的Vue.js组件开发示例
- vue.js的简单使用及组件套用
- vue初学实践之路——vue简单日历组件(3)
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——EmpDao层代码
- Vue组件BootPage实现简单的分页功能