入门嵌入式HTML/CSS/脚本引擎 sciter

Posted 岁月可贵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门嵌入式HTML/CSS/脚本引擎 sciter相关的知识,希望对你有一定的参考价值。

1、运行 index.htm

<html>
    <head>
        <title>Document</title>
        <style>
            .container 
                width: 600px;
                height: 100px;
                margin: auto;
                border: 1px solid #333;
                display: flex;
                justify-content: space-around;

                /* 在 sciter 运行添加 */
                flow: horizontal;
                border-spacing: *;
            
            .item 
                width: 100px;
                height: 100px;
                background-color: skyblue;
                text-align: center;
                line-height: 100px;
                color: #fff;
                font-size: 30px;
            
        </style>
    </head>
    <body>
        <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        </div>
    </body>
    <script>
        // 原生
        document.querySelector(".container").onclick = function(e) 
            if(e.target.className == "item") 
                console.log(e.target)
                console.log("点击盒子");
            else 
                console.log("点击盒子外面");
            
        
    </script>
</html>

方法一:打开 sciter 文件夹中的 bin 目录,找到相对应电脑系统及位数,以管理员身份运行usciter.exe 。选中左侧顶部按钮选择 index.htm 即可运行。

方法二:进入到usciter.exe的目录下(C:\\Users\\huangjh\\Desktop\\sciter-js-sdk-main\\sciter-js-sdk-main\\bin\\windows\\x64),将其目录添加到环境变量中。cmd 进入到index.htm 的目录下,并执行命令 scapp.exe index.htm即可运行。

2、将 index.htm 打包成 .exe文件

  • 下载打包工具 https://imagemagick.org/
  • 并将路径D:\\ImageMagick添加系统变量中
  • 打开sciter-js-sdk-main\\bin\\quark\\windows目录中的 quark-start.bat
  • 根据提示填写相关信息即可打包成 .exe文件

3、运行 vue代码

  • 下载 vue 代码并引入到页面中

  • 后缀名为.htm ,不是.vue

  • 选择方法一或者二都可以运行

<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <div id="app">
            <div>
                <input type="text" v-model="value">
                <button @click="handleClick">提交</button>
            </div>
            <ul>
                <todo-item v-for="(item,i) in list" :key="i" :content="item" :index="i" @delete="handleDelete"></todo-item>
            </ul>
        </div>
    </body>
    <script src="./vue.js"></script>
    <script>
        Vue.component('todo-item', 
            props: ['content', 'index'],
            template: '<li @click="handleClick">content</li>',
            methods: 
                handleClick: function() 
                    this.$emit('delete', this.index);
                
            
        )
        new Vue(
            el: "#app",
            data() 
                return 
                    value: "",
                    list: []
                
            ,
            methods: 
                handleClick: function() 
                    this.list.push(this.value);
                    this.value = "";
                ,
                handleDelete: function(index) 
                    this.list.splice(index, 1);
                
            
        )
    </script>
</html>

以上是关于入门嵌入式HTML/CSS/脚本引擎 sciter的主要内容,如果未能解决你的问题,请参考以下文章

sciter案例 TodoList 带你入门 sciter 组件化编程

sciter案例 TodoList 带你入门 sciter 组件化编程

sciter组件封装总结

sciter组件封装总结

VSCode添加Sciter脚本Tiscript高亮支持

go语言使用go-sciter创建桌面应用 ui元素查找,增加,删除,修改