Vue.js中extend选项和delimiters选项的比较


Posted in Javascript onJuly 17, 2017

Vue.js中extend选项和delimiters选项的比较

extend选项

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处

<div id="app">
  {{num}}
  <button @click="add">addNumber</button>
</div>
<script type="text/javascript">
  var extendsObj = {
    updated: function() {
      console.log("extend updated");
    }
  };
  new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    updated : function(){
      console.log('原生updated');
    },
    extends : extendsObj,
  });
</script>

上面的代码扩展的是updated,执行结果如下:

Vue.js中extend选项和delimiters选项的比较

可以看出扩展的update先执行,那么下面看看扩展methods的时候,只是下面的部分不同而已

var extendsObj = {
    updated: function() {
      console.log("extend updated");
    },
    methods : {
      add : function() {
        console.log("extend add");
      }
    }
  };

执行结果其实就是上面图片的样子,也就是说,对于methods来说,遇到同名的函数,则执行的是非扩展的函数,如果扩展的是非同名的函数,则按照扩展之后的执行

delimiters选项

默认的插值的写法是{{}},但是在某些情况下,我们需要使用一些不一样的方式,比如这样${}

<div id="app">
  ${num}
  <button @click="add">addNumber</button>
</div>
new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    delimiters: ['${', '}']
  });

注意:delimiters对应的是一个数组

以上就是Vue.js中extend选项和delimiters选项的比较的讲解,本站关于Vue.js的文章还很多,大家可以搜索查阅,感谢阅读,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
如何确保JavaScript的执行顺序 之实战篇
Mar 03 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
Node.js的包详细介绍
Jan 14 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
vue+element实现表单校验功能
May 20 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
原生JS封装vue Tab切换效果
Apr 28 Vue.js
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php垃圾代码优化操作代码
2010/08/05 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
javascript整除实现代码
2010/11/23 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python中的filter()函数的用法
2015/04/27 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python pandas库的安装和创建
2019/01/10 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
什么是servlet
2012/05/08 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
青年文明号口号
2014/06/17 职场文书
公司员工辞职信范文
2015/05/12 职场文书
论文评审意见
2015/06/05 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python