详解vue 模版组件的三种用法


Posted in Javascript onJuly 21, 2017

本文介绍了详解vue 模版组件的三种用法,分享给大家,具体如下:

第一种

//首先,别忘了引入vue.js
<div id="user_name_01"></div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
  var User_01 = Vue.extend({// 创建可复用的构造器
    template: '<p>{{firstName}} {{lastName}} age {{age}}</p>'
  });
  var user_01 = new User_01({ // 创建一个 user 实例
    data: {
      firstName: 'yuxie',
      lastName: 'weiliang',
      age: 33
    }
  });
  user_01.$mount('#user_name_01') // 挂载到元素上
</script>

// 页面结果
<div>yuxie weiliang age 33</div>

第二种

data里面可以仿佛初始化的数据,然后new的时候,里面的数据会覆盖之前的,可以当做是默认数据

<div id="user_name_02"></div>
 <script>
 //下面是另一种写法,模版和数据扔一块
  var User_02 = Vue.extend({
   template: '<p>{{firstName}} {{lastName}} age {{age}}</p>',  
  data: function(){
      return {
        firstName: 'yuxie',
        lastName: 'weiliang',
        age: 33
      }
    }
  });
  var user_02 = new User_02({data:{ age: 888888 }});//修改了age
  user_02.$mount('#user_name_02')
</script>

// 页面结果
<div>yuxie weiliang age 888888</div>

第三种,使用了html模版

//容器
<div id="user_name_03"></div>
//模版
<template id="children-template">
  <p>{{firstName}} {{lastName}} age {{age}}</p>
</template>
//js
<script>
  var User_03 = Vue.extend({// 构造器
    data: function(){
      return {
        firstName: 'yuxie',
        lastName: 'weiliang',
        age: 33
      }
    },
    template: '#children-template'//获取HTML模版
  });
  var user_03 = new User_03();// 实例化
  user_03.$mount('#user_name_03') // 挂载到元素上
</script>

// 页面结果
<div>yuxie weiliang age 33</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 Javascript
uniapp 微信小程序 自定义tabBar 导航
Apr 22 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 #Javascript
vue-resource调用promise取数据方式详解
Jul 21 #Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 #Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 #Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 #Javascript
VUE中使用Vue-resource完成交互
Jul 21 #Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php自动获取关键字的方法
2015/01/06 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python内置异常类型全面汇总
2020/05/28 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
Android面试题及答案
2015/09/04 面试题
高三生物教学反思
2014/01/25 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
亲属关系公证书
2014/04/08 职场文书
企业晚会策划方案
2014/05/29 职场文书
我的中国梦口号
2014/06/16 职场文书
工作保证书
2015/01/17 职场文书
投标承诺函格式
2015/01/21 职场文书
大明湖导游词
2015/02/03 职场文书
委托书范本格式
2019/04/18 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers