精华内容
下载资源
问答
  • 通过同名字符串调用函数<python>

    万次阅读 2011-10-19 22:48:00
    相信使用python的各位童鞋,总会有这样的需求:通过一个同名的字符串调用一个函数。其他的语言是如何实现,不太清楚。但是python提供一个强大的内建函数getattr(),可以实现这样的功能。  getattr()的函数原型为...
     
    


            相信使用python的各位童鞋,总会有这样的需求:通过一个同名的字符串来调用一个函数。其他的语言是如何实现,不太清楚。但是python提供一个强大的内建函数getattr(),可以实现这样的功能。

           getattr()的函数原型为 getattr(object, str_ name),其返回对象object中名字为str_name的属性方法,这个str_name就是一个字符串,返回的就是名为str_name的函数对象。

           具体可以通过以下两种方法来实现:

    (一)  新建一个test.py文件,在其中定义若干方法test1(),test2()等,另建程序文件main.py,这样在main.py中

    import test
    
    fun1=getattr(test,'test1')
    fun1()
    
    fun2=getattr(test,'test2')
    fun2()

     

    (二) 在程序文件main.py中,建一个类test,getattr通过传入类的对象,来得到对象的方法

     

    class test():
        def test1():
            print 'test1'
        def test2():
            print 'test2'
    
    t=test()
    fun1=getattr(t,'test1')
    fun1()
    
    fun2=getattr(t,'test2')
    fun2()
    
    


    如此实现。

     

     

    展开全文
  • 页面常规绑定函数 <div class=...字符串模板绑定函数 `<div class="digCommentReplyreplay" οnclick="showReplyinputfn(${datas[f].c_fid},${datas[f].id},2,${kk})"></div>` JS的函数

    页面常规绑定函数

    <div class="digCommentReplyreplay" @click="showReplyinputfn(item.c_fid,item.id)">
    </div>
    

    字符串模板绑定函数

     `<div class="digCommentReplyreplay"  οnclick="showReplyinputfn(${datas[f].c_fid},${datas[f].id},2,${kk})"></div>`
    

    JS的函数

                showReplyinputfn(nid, cid, Ntype, kk) { 
                    this.showReplyinput = true;
                    this.nid = nid;
                    this.cid = cid;
                    this.Ntype = Ntype
                    this.kk = kk
                },
    

    字符串绑定函数必加

            created() {
                window.showReplyinputfn = this.showReplyinputfn;
            },
    
    展开全文
  • 在第一部分,我们已经成功学习了如何用script标签将Vue添加到index,html,并且设置了我们的第一个响应器,今天我们就来学习一下如何让用户更改输入这个属性!首先,我们打开我们的index.html,保证我们的代码是下面...

    991d60e1baf814afa33db46a159e4de2.png

    在第一部分,我们已经成功学习了如何用script标签将Vue添加到index,html,并且设置了我们的第一个响应器,今天我们就来学习一下如何让用户更改输入这个属性!

    首先,我们打开我们的index.html,保证我们的代码是下面的样子(和第一个章节一样)

    <html>
        <head>
            <title>Vue</title>
        </head>
        <body>
            <h1>Hello!</h1>
            <div id="app">
              <p> {{ Property }}</p>
            </div>
    
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    
            <script>
              const app = new Vue({
                el: '#app',
                data: {
                  Property: 'I am your first Vue.app'
                }
              });
            </script>
        </body>
    </html>
    

    为了更好地展示Vue的特性,我们来学习如何如何对用户的事件做出反应,我们来添加一个button来改变Property的值。

    在div内容添加以下代码

      <hr>
      <button v-on:click="Property = 'The button has been clicked'">Click me</button>
    

    此时打开浏览器,按我们的button,你会发现我们的Property发生了改变。

    这里发生了什么呢?v-on指令在button标签内,指令是一个Vue可以理解的HTML参数。在这里我们告诉了Vue用户点击button的时候,Property内容变成The button has been clicked,这只是一个内联声明来改变我们属性的值。

    这里简单说一下v-on[eventname]可以被@代替,换句话说

      <button v-on:click="Property = 'The button has been clicked'">Click me</button>
        <button @click="Property = 'The button has been clicked'">Click me</button>
    

    这两个可以替换,大多数情况下我们使用@ [eventname]

    接下来我们来学习以下methods,让我们将按钮调用设置为一个函数,该函数将执行一些非常简单的操作,它将通过将一个随机数附加到一个字符串来更改Property的值。

    删除我们之前的button标签替换成

    <button @click="buttonClicked">Click me</button>
    

    在这里我们发现click内容中有buttonClicked调用我们的函数,注意这里不用(),因为我们不向函数传递任何参数时,我们可以省略。

    接下来的内容关键一点请认真,Vue中有一个专门存放函数的地方,我们称作methods,这个位置在我们之前的new Vue({})中,我们接下来创建method:{}属性存放我们的buttonClicked函数。

    复制粘贴一下代码

    <script> 
      const app = new Vue({
        el: '#app',
        data: {
          Property: 'I am your first Vue.app'
        },
        methods: { // 1
          buttonClicked() { // 2
            const newText = 'The new value is: ' + Math.floor( Math.random() * 100); // 3
            this.Property = newText; // 4
          }
        }
      });
    </script>
    

    在代码块中我已经用1234写好步骤了,第二步我们创建了函数buttonClicked,第三步 使用const 创建常量newText,第四步值得注意的是我们用this指代Vue实例,还是我之前说的,在本教程中你只需要掌握最基础的内容。

    打开我们的index.html文件,点击按钮,你会发现其中的值会发生改变。

    到目前为止,我们也仅仅接触了Vue.js最表面的事情,随着学习的深入,你会发现这些小组块组合在一起能够成为下一个应用程序的核心。

    附上之上的全部代码

    <html>
        <head>
            <title>Vue</title>
        </head>
        <body>
            <h1>Hello!</h1>
            <div id="app">
              <p> {{ Property }}</p>
              <hr>
              <button @click="buttonClicked">Click me</button>
            </div>
    
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    
            <script> 
                const app = new Vue({
                  el: '#app',
                  data: {
                    Property: 'I am your first Vue.app'
                  },
                  methods: { // 1
                    buttonClicked() { // 2
                      const newText = 'The new value is: ' + Math.floor( Math.random() * 100); // 3
              
                      this.Property = newText; // 4
                    }
                  }
                });
              </script>
        </body>
    </html>
    

    我们下一章节再见啦!

    展开全文
  • 项目中遇到需要执行后台返回的js字符串函数可以使用eval()方法进行解析运行 <template> </template> <script> export default{ data(){ return{ fun:'(function(){if(_this.planObj....

    项目中遇到需要执行后台返回的js字符串函数可以使用eval()方法进行解析运行

    <template>
    </template>
    <script>
    	export default{
    		data(){
    			return{
    				fun:'(function(){if(_this.planObj.grenn===0){return 10}else{return 11}})()',
    				obj:{
    					green:0
    				}
    			}
    		},
    		created(){
    		let  _this = this
    		console.log(eval(this.fun)) // 10
    		}
    	}
    </script>
    <style>
    </style>
    
    展开全文
  • 在src/platform/web/entry-runtime-with-compiler.js中在真正挂载(mount)之前会把模板编译成render函数。编译render函数的过程应该很复杂,后面我再研究吧。这里只说一下怎么获取模板字符串,一图胜千言:) ...
  • VUE----将字符串变成函数来执行

    千次阅读 2020-10-23 09:44:08
    重点:[1]constmethods=this.$options.methods //获取本组件下的所有method [2]methods[item.methodName].call(this,item)//使用this.$options.methods会有this指向问题 <script> import _ from 'lodash' ...
  • // 解决字符串模板@click无效的问题 let str=<span class="uliao-news-item" style="color:#0079fe;" οnclick="clickEvent()"> 点击 </span> 然后在methods中直接调用 ​ clickEvent() { ​ ...
  • Vue字符串转换html代码方法

    千次阅读 2019-10-07 16:20:11
    最近使用支付功能调用支付宝接口,然后返回的form表单放在div里面,并没有转换成想要的html代码,而是将整个form表单的内容完整显示了出来,显然不是我们要的结果! 最后查找了一下vue官网的绑定事件,发现可以用...
  • 调用接口发送最终解析好的字符串 获取接口返回的数据,解析自定义标识符 获取自定义标识符在字符串中出现的位置,将其解析成img标签 渲染解析好的字符串 实现过程 监听回车事件 ($event)" ...
  • str.def:my_Macro(func1),my_Macro(func2)str.h:#pragma oncevoid func1();void func2();#define my_Macro(a) atypedef void (*func)();func fArray[]={ #include "str.def"};#undef my_Macro#define my_Macro
  • js中定义一个structure()方法,返回一个新的字符串 //隐藏中间几位字符 ... //map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 arrBox.map((res, index) => { if (index > 3 &&a
  • vue字符串拼接添加点击事件

    千次阅读 2020-07-06 16:59:57
    button class="el-button el-button--small" οnclick="onSubmit()">主要按钮<...在methods中添加onSubmit函数不起作用,应该在下面直接写 window.onSubmit =function(){ console.log(123) }
  • JS中很多开源库都有一...上述两个表达式都是尝试将一个参数转化为字符串,但是还是有区别的。 String(arg) 会尝试调用 arg.toString() 或者 arg.valueOf(), 所以如果arg或者arg的原型重写了这两个方法,Object.prototy
  • vue在一个函数调用另外一个函数

    千次阅读 2019-02-21 14:37:17
    如:在vue的methods中一个函数调用另外一个函数 this.$options.methods.函数名字(); (这样的话要注意,this的指向已经指向了这个实例而不是指向全局,所以可能会报错说bind没有函数绑定) 要this指向全局实例,要...
  • //有时候,需要根据函数名执行不同的函数函数名的传递一般是字符串;//比如: function ab(){console.log('I am funab')}; function ac(){console.log('I am funbc')}; function comFun(str){ //利用eval把...
  • vue项目中,onclick事件调用vue函数写在前面 写在前面 在 Vue 的项目中,通过拼接 html,插入到页面中的内容。html 中的 onclick 方法,如何触发 Vue 中的方法呢? 示例如下: let info = [] info.push(`<...
  • 本文利用es6的模板字符串来实现时间对象格式化为字符串 js中的时间对象Date的函数一览: // date api const date = new Date(); date.getFullYear();//获取时间对象的年份 4位数时间 // 2018 date.getMonth();//获取...
  • methods中的function中的this指向vue实例,其他的没什么这种调用方式是直接访问test2函数,没有任何的this绑定,所以肯定访问不到this.$options.methods.test2();而直接调用this.test2(),内部肯定做了this绑定的,...
  • 教女朋友学习 vue的生命周期钩子函数

    万次阅读 多人点赞 2020-04-16 22:08:35
    这篇博客详细的介绍了Vue 的生命周期,并有示例代码。
  • 首先对Vue实例进行初始化,在初始化阶段,对象身上只有一些生命周期函数和默认的事件,其他的东西还都未创建。beforeCreate表示在初始化之前,执行beforeCreate函数时,data和methods中的数据还都没有被初始化。当...
  • 过滤器(用于文本格式化) 局部过滤器 filters 与data同级,是一个对象; 里面是一个过滤函数dateFmt:function(){...} 插值表达式 {{date | dateFrm('/')}} 必须传一...Vue.filter('名称',function(input,operator){}...
  • 如,有一变量isshow,通过this[`${"isshow"}`]可以获取到变量。 例,原:this.isshow = false ,现:this[`${"isshow"}`] = false 。 switch1(param) { this[`${param}`] = !this[`${param}`]; } <!...
  • vue导出js中的函数_js中的函数

    千次阅读 2020-10-12 01:38:40
    vue导出js中的函数In JavaScript, we have got four major things to do:-在JavaScript中,我们要做四件事: To Store values. 存储值。 To Store a series of steps. 存储一系列步骤。 To make decisions. 做出决定...
  • 在生命周期函数created钩子下在页面渲染初始过程获取json,获取通过箭头函数,同时注意json格式,如果后台传来的是字符串,要通过函数将其转换成对象类型。 created(){ tree().then((str) =>{ console.log(111111); ...
  • VUE渲染后端返回含有script标签的html字符串示例在接入支付宝支付模块的时候,支支返回的是一个form串,细看一下还有一个script标签,如何将其渲染出来给大家分享一下经验。注意点:不能在当前页面追加任何元素例如...
  • Vue.js生命周期函数

    2020-03-09 11:07:13
    一、Vue.js生命周期简介(直观图) 二、生命周期函数就是vue实例在某一个时间点会自动执行的函数Vue的创建到运行、销毁总是伴随着各种各样的事件,这些事件统称为生命周期... 首先通过var vm= new Vue({}) ...
  • Vue核心知识-Vue的组件之render函数

    千次阅读 2018-09-08 18:58:26
    字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力。该渲染函数接收一个 createElement 方法作为第一个参数用来创建 VNode。 如果组件是一个函数组件,渲染函数还会接收一个额外的 context 参数,为没有...
  • Vue 新手经常问的一个常见问题。可以将字符串、数组、数字和对象作为props传递。但是你能把一个函数当作一个props来传递吗?虽然可以将函数作为props传递,但这种方式不好。相反,...
  • vue的生命周期钩子函数与自定义指令钩子函数&lt;title&gt;Document&lt;/title&gt; &lt;script src="Js/vue.js"&gt;&lt;/script&gt; &lt;div id="app"&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,842
精华内容 13,536
关键字:

vue通过字符串调用函数

vue 订阅