Vue之组件详解
程序员文章站
2022-06-24 23:34:37
{{name}}
...
<body> <div id="root"> <h2>{{name}}</h2> <hr> <school></school> <hr> <student></student> <hr> <!-- <h2>学生姓名:{{name}}</h2> <h2>学生年龄:{{age}}</h2> --> </div> <div id="root2"> <hello></hello> </div> <script> vue.config.productiontip = false; //创建school组件 //el:'#root' //组件定义时 一定不要写el配置项,因为最终所有的组件都要被一个vm管理 由vm决定服务于哪个容器 const school = vue.extend({ template: ` <div> <h2>学校名称:{{schoolname}}</h2> <h2>学校地址:{{address}}</h2> <button @click="showname">点我提示学校名称</button> </div> `, data() { return { schoolname: '二中', address: '北京', } }, methods: { showname() { alert(this.schoolname) } } }) //第一步:创建组件 //创建学生组件 const student = vue.extend({ template: ` <div> <h2>学生姓名:{{name}}</h2> <h2>学生年龄:{{age}}</h2> </div> `, data() { return { name: '小王', age: 20, } } }) //创建vm new vue({ el: '#root', data: { name: '你好,世界!' }, //第二步:注册组件(局部注册) components: { school, student } }) const hello = vue.extend({ template: ` <div><h2>你好鸭!王同学</h2></div> ` }) vue.component('hello', hello) new vue({ el: '#root2' }) </script> </body>
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!