tnblog
首页
视频
资源
登录

vue.js 学习日记第六章-vue组件初步学习

4480人阅读 2019/5/30 13:41 总访问:82608 评论:0 收藏:0 手机
分类: vue.js

          官网:https://cn.vuejs.org/v2/guide/


          vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2453


          在开始学习vue组件之前,我们先简单了解一种新的语法:ES6

          

           ES6是什么呢?它是JavaScript的一种新语法

           ES=ECMA=SCMAScript 

           SCMAScript 是一个组织,也是一种规范,JavaScript就是基于这个规范来实现的,有兴趣的可以去了解一下,对使用vue还是很有帮助的

           附上学习地址:http://es6.ruanyifeng.com/

           我们今天写的组件就可以用到es6中的一种写法:反引号: ` `

           

  1. // 引用组件,取名为ultag标签(注意,这里的名字不能出现大写字母,否则在调用的时候会不成功)
  2. Vue.component("ultag", {
  3. // 组件里面有一个模板的属性,可以直接在里面写JavaScript标签,写好了直接调用ulTag就可以了,传统的单引号写法不能换行
  4. //template: '<ul><li>{{ name }} good morning!</li></ul>',
  5. // 这是ES6反引号的写法,支持换行,这里我们用一个ul>li标签来调用name属性和changeName的方法
  6. template: `<ul><li>
  7.                <p>{{ name }} good morning!</p>
  8.                <button v-on:click="changeName">changeName</button>
  9.                </li></ul>`,
  10. // 在组件中,data要以function的形式使用
  11. data: function ({
  12. return {
  13. // 定义一个属性name,在vue对象中属性是用在标签中的,那么在组件中,我们可以直接使用属性
  14. name: "everyone"
  15. }
  16. },
  17. // 组件中方法的使用方式与vue对象中使用方式相同,这里定义一个改变name属性值的方法
  18. methods: {
  19. changeNamefunction ({
  20. this.name = "everybody";
  21. }
  22. }
  23. });
  24. // 创建两个vue的对象,对象中只需要包括元素ID,data及methods等属性我们都在组件中实现
  25. new Vue({
  26. el"#vue-app-one"
  27. });
  28. new Vue({
  29. el"#vue-app-two"
  30. });
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8" />
  5. <title>vue.js</title>
  6. <!--引用vue的cdn-->
  7. <script src="https://unpkg.com/vue"></script>
  8. <!--引用自定义的css文件-->
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <div id="vue-app-one">
  13. <!--调用组件中写好的标签,这样可以避免我们在HTML文件中写很多的标签-->
  14. <ultag></ultag>
  15. </div>
  16. <div id="vue-app-two">
  17. <ultag></ultag>
  18. </div>
  19. <!--引用编写vue代码的js-->
  20. <script src="component.js"></script>
  21. </body>
  22. </html>


点击changeName按钮之后,可以看到我们写的组件调用成功了:  

评价

03--vuejs 的简单的介绍和基本的代码

Vue.js(官网地址:https://cn.vuejs.org/index.html)Vue.js 是目前最火的一个前端框架,除了开发网站,还可以开发手机App,...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

electron-vue调用 C dll 闲谈NanUI

闲谈!闲谈!闲谈!重要的事情说三遍。工作之余偶尔看到NanUI,根据介绍说是在winform中使用html和css,刚好想写一个客户端...

Vue--vuex 中 Modules 详解

前言  在Vue中State使用是单一状态树结构,应该的所有的状态都放在state里面,如果项目比较复杂,那state是一个很大的对...
a genius is the person who repeats the most times
排名
35
文章
15
粉丝
5
评论
5
vue.js 学习日记第五章-v-if和v-for指令的使用方式
饰心 : 吃惊!博客更新小王子?
vue.js 学习日记第三章-vue中的简单事件及事件修饰符
修心 : 一个专栏可以的!说一下前端的mvc就更好了
通过PlUpload控件配合WebApi接口完成压缩上传文件
剑轩 : 厉害了,这个很实用。这个可以实现图片压缩?
C#+selenium实现自动登录
剑轩 : 坐标不能是线性的,因为人拖动的时候不是线性的。可以试下这个思路...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
人性一个最特别的弱点就是:在意别人如何看待自己。