最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

v-html渲染組件問題

 更新時間:2021年05月30日 14:47:03   作者:huliten  
最近在學習vue,今天正好發(fā)現個問題,本文介紹了v-html渲染組件問題,整理了問題的解決方法,有需要的小伙伴可以參考下

由于前面對html進行過解析,今天想用vue拖拽,實現一手類似快站那種自動生成代碼,結果就遇到了拖拽組件過去怎么無法解析的問題,因為vue的v-html為了防止xss攻擊只能解析html

思路

 先實現簡單頁面 分三塊左中右,左邊是需要拖動的組件,中間是用于組件排列顯示,右邊是解析出的代碼

左邊組件列表代碼

  <div ref="test" >
    <one-component :title="title[0]" element="<el-radio v-model='radio' label='1'>備選項</el-radio>"> 
      <el-radio slot="component" v-model="radio" label="1">備選項</el-radio>
    </one-component>
  </div>
</template>

<script>
import OneComponent from '../components/oneComponent'
export default {
  name: '',
  data() {
    return {
        radio: '2',
        title: ['Radio 單選框']
    }
  },
  components:{
    OneComponent
  },
 

}
</script>

<style lang="stylus" scoped>
</style>

中間組件顯示代碼

  <div class="all">
    <el-form label-width="80px" label-position="left" :model="ruleForm" :rules="rules">
      <el-form-item label="模擬寬" prop="inputW">
        <el-input v-model="ruleForm.inputW" placeholder="請輸入寬"></el-input>
      </el-form-item>
      <el-form-item label="模擬高" prop="inputH">
        <el-input v-model="ruleForm.inputH" placeholder="請輸入高"></el-input>
      </el-form-item>
    </el-form>
    <Variablebox
      class="box"
      :width="ruleForm.inputW"
      :height="ruleForm.inputH"
    ></Variablebox>
  </div>
</template>
<script>
import Variablebox from "../components/Variablebox";
export default {
  name: "",
  data() {
    var checkSize = (rule, value, callback) => {
      console.log(value);
      if (value < 500 || value > 1000) {
        callback(new Error("建議500 ~ 1000內的數字"));
      } else if (!Number.isInteger(Number(value))) {
        callback(new Error("請輸入數字值"));
      } else {
        callback();
      }
    };
    return {


      ruleForm: {
        inputW: 500,
        inputH: 500
      },

      rules: {
        inputW: [{ validator: checkSize, trigger: "blur" }],
        inputH: [{ validator: checkSize, trigger: "blur" }]
      }
    };
  },
  methods: {
  },
  components: {
    Variablebox
  }
};
</script>
<style lang="stylus" scoped>
.all
  padding: 0 20px
  display: flex
  flex-direction: column
</style>

接下來實現組件的拖拽使用drag和drop 將組件顯示在Variablebox頁面上,使用v-html無效后,百度了一下,發(fā)現基本上叫使用vue.Vue.compile( template ) 和render但是沒給例子

compile是將一個模板字符串編譯成 render 函數,就是最后
都是render調用createElement,轉化成html,但是我們我們是直接渲染
</el-radio slot="component" v-model="radio" label="1"/>
所以個人
感覺行不通,最后只能嘗試新建組件然后掛載上去

   new Vue({
        // el: ‘#app'
        template: this.ele,
         data:{
           radio: '2'
        },
      }).$mount("#apps");

這樣算是暫時決解掉這個問題吧

vue中運用v-html渲染標簽

獲取后臺數據帶 標簽 內容,需要渲染到頁面展示。最終效果如下:圖文排版

1.首先拿到數據,單獨處理

2.接著在html中輸出即可

相關文章

  • vue結合leaflet實現地圖放大鏡

    vue結合leaflet實現地圖放大鏡

    放大鏡在很多地方都可以使用的到,本文主要介紹了vue結合leaflet實現地圖放大鏡,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Vue2集成Lodop插件實現在線打印功能

    Vue2集成Lodop插件實現在線打印功能

    這篇文章主要為大家詳細介紹了Vue2如何集成Lodop插件實現在線打印功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • vue自定義權限指令的實現

    vue自定義權限指令的實現

    本文主要介紹了vue自定義權限指令的實現
    2024-05-05
  • vue3使用vuedraggable和grid實現自定義拖拽布局方式

    vue3使用vuedraggable和grid實現自定義拖拽布局方式

    這篇文章主要介紹了vue3使用vuedraggable和grid實現自定義拖拽布局方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在vue3項目中給頁面添加水印的實現方法

    在vue3項目中給頁面添加水印的實現方法

    這篇文章主要給大家介紹一下在vue3項目中添加水印的實現方法,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • vue中img src 動態(tài)加載本地json的圖片路徑寫法

    vue中img src 動態(tài)加載本地json的圖片路徑寫法

    這篇文章主要介紹了vue中的img src 動態(tài)加載本地json的圖片路徑寫法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 詳解如何在Vue項目中發(fā)送jsonp請求

    詳解如何在Vue項目中發(fā)送jsonp請求

    這篇文章主要介紹了詳解如何在Vue項目中發(fā)送jsonp請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • vue-cli之引入Bootstrap問題(遇到的坑,以及解決辦法)

    vue-cli之引入Bootstrap問題(遇到的坑,以及解決辦法)

    這篇文章主要介紹了vue-cli之引入Bootstrap問題(遇到的坑,以及解決辦法),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue?ant?design?封裝彈窗表單的使用

    vue?ant?design?封裝彈窗表單的使用

    這篇文章主要介紹了vue?ant?design?封裝彈窗表單的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • windows下vue.js開發(fā)環(huán)境搭建教程

    windows下vue.js開發(fā)環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了windows下vue.js開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

马边| 元谋县| 阳江市| 桂平市| 黄大仙区| 淮滨县| 阿城市| 木兰县| 大名县| 汕尾市| 阳新县| 武义县| 永寿县| 利津县| 德州市| 桦甸市| 教育| 靖江市| 龙泉市| 天长市| 崇礼县| 获嘉县| 泊头市| 额敏县| 吉木萨尔县| 治多县| 凤阳县| 阿合奇县| 江北区| 南平市| 太保市| 久治县| 万宁市| 沭阳县| 沛县| 永昌县| 延庆县| 祁门县| 博罗县| 河西区| 宁河县|