详解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 相关文章推荐
Javascript 表单之间的数据传递代码
Dec 04 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python多进程操作实例
2014/11/21 Python
Python全局变量操作详解
2015/04/14 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
详解python Todo清单实战
2018/11/01 Python
python实现kmp算法的实例代码
2019/04/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Python读写压缩文件的方法
2020/07/30 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
志愿者个人总结
2015/03/03 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Django模型层实现多表关系创建和多表操作
2021/07/21 Python