详解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 相关文章推荐
Cookie 小记
Apr 01 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
利用require.js与angular搭建spa应用的方法实例
Jul 19 Javascript
js实现图片实时时钟
Jan 15 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
完美的php分页类
2017/10/24 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python selenium的基本使用方法分析
2019/12/21 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
经典安踏广告词
2014/03/21 职场文书
购房意向书
2014/04/01 职场文书
安全环保演讲稿
2014/08/28 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android